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: 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: bool
Prefer 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_cache
isNone
, use default cache in resolver. - If
external_cache.is_some()
is true, use this cache.
Default is None
.
symlinks: bool
Whether to resolve the real path when the result
is a symlink.
Default is true
.
description_file: String
A JSON file to describing this lib information.
Default is "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: bool
Whether 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