Struct nodejs_resolver::ResolverOptions
source · [−]pub struct ResolverOptions {
pub extensions: Vec<String>,
pub enforce_extension: Option<bool>,
pub alias: Vec<(String, AliasMap)>,
pub prefer_relative: bool,
pub external_cache: Option<Arc<ResolverCache>>,
pub symlinks: bool,
pub description_file: Option<String>,
pub main_files: Vec<String>,
pub main_fields: Vec<String>,
pub browser_field: bool,
pub condition_names: HashSet<String>,
pub tsconfig: Option<PathBuf>,
}Fields
extensions: Vec<String>Tried detect file with this extension.
Default is [".js", ".json", ".node"]
enforce_extension: Option<bool>Enforce that a extension from extensions must be used.
Default is None
alias: Vec<(String, AliasMap)>Maps key to value.
Default is vec![].
The reason for using Vec instead HashMap to keep the order.
prefer_relative: boolPrefer to resolve request as relative request and
fallback to resolving as modules.
Default is false
external_cache: Option<Arc<ResolverCache>>Use of cache defined external, it designed to shared the info of description_file
in different resolver.
- If
external_cacheisNone, use default cache in resolver. - If
external_cache.is_some()is true, use this cache.
Default is None.
symlinks: boolWhether to resolve the real path when the result
is a symlink.
Default is true.
description_file: Option<String>A JSON file to describing this lib information.
Default is Some("package.json").
main_files: Vec<String>Main file in this directory.
Default is ["index"].
main_fields: Vec<String>Main fields in Description.
Default is ["main"].
browser_field: boolWhether read and parse "browser" filed
in package.json.
Default is false
condition_names: HashSet<String>Condition names for exports filed. Note that its
type is a HashSet, because the priority is
related to the order in which the export field
fields are written.
Default is Set(["node"]).
tsconfig: Option<PathBuf>When this filed exists, it tries to read baseURL
and paths in the corresponding tsconfig,
and processes the mappings.
Default is None.
Trait Implementations
sourceimpl Clone for ResolverOptions
impl Clone for ResolverOptions
sourcefn clone(&self) -> ResolverOptions
fn clone(&self) -> ResolverOptions
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more