Struct nodejs_resolver::ResolverOptions
source · [−]pub struct ResolverOptions {
pub extensions: Vec<String>,
pub enforce_extension: Option<bool>,
pub alias: Vec<(String, Option<String>)>,
pub alias_fields: Vec<String>,
pub condition_names: HashSet<String>,
pub symlinks: bool,
pub description_file: Option<String>,
pub main_files: Vec<String>,
pub main_fields: Vec<String>,
pub modules: Vec<String>,
pub prefer_relative: bool,
pub enable_unsafe_cache: bool,
}
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, Option<String>)>
Maps key to value.
None
means that the value is false
.
Default is vec![]
.
The reason for using Vec
instead HashMap
to keep the order.
alias_fields: Vec<String>
The list of alias fields in description files.
TODO: currently only support one alias field.
Default is []
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"])
.
symlinks: bool
Whether 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")
. It can be set
to None
when resolve css.
main_files: Vec<String>
Main file in this directory.
Default is ["index"]
.
main_fields: Vec<String>
Main fields in Description.
Default is ["main"]
.
modules: Vec<String>
Directories to resolve module from.
Default is ["node_modules"]
.
prefer_relative: bool
Prefer to resolve request as relative request and
fallback to resolveing as modules.
Default is false
enable_unsafe_cache: bool
Cache had stored the processed description_file
parsing information by default,
but the action is not secure, and when you try to modify a description_file
,
they will still use the data before the modification.
Default is true
.
Trait Implementations
sourceimpl Clone for ResolverOptions
impl Clone for ResolverOptions
sourcefn clone(&self) -> ResolverOptions
fn clone(&self) -> ResolverOptions
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl Debug for ResolverOptions
impl Debug for ResolverOptions
Auto Trait Implementations
impl RefUnwindSafe for ResolverOptions
impl Send for ResolverOptions
impl Sync for ResolverOptions
impl Unpin for ResolverOptions
impl UnwindSafe for ResolverOptions
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more