Class NodeModuleResolver
- java.lang.Object
-
- com.google.javascript.jscomp.deps.ModuleResolver
-
- com.google.javascript.jscomp.deps.NodeModuleResolver
-
- Direct Known Subclasses:
WebpackModuleResolver
public class NodeModuleResolver extends ModuleResolver
Resolution algorithm for NodeJS. See https://nodejs.org/api/modules.html#modules_all_togetherUnambiguous paths are file paths resolved from the current script. Ambiguous paths are located within the nearest node_modules folder ancestor.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
NodeModuleResolver.Factory
Factory forNodeModuleResolver
.
-
Field Summary
-
Fields inherited from class com.google.javascript.jscomp.deps.ModuleResolver
errorHandler, modulePaths, moduleRootPaths
-
-
Constructor Summary
Constructors Constructor Description NodeModuleResolver(com.google.common.collect.ImmutableSet<java.lang.String> modulePaths, com.google.common.collect.ImmutableList<java.lang.String> moduleRootPaths, java.util.Map<java.lang.String,java.lang.String> packageJsonMainEntries, ErrorHandler errorHandler, ModuleLoader.PathEscaper pathEscaper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @Nullable java.lang.String
resolveJsModule(java.lang.String scriptAddress, java.lang.String moduleAddress, java.lang.String sourcename, int lineno, int colno)
@Nullable java.lang.String
resolveJsModuleFile(java.lang.String scriptAddress, java.lang.String moduleAddress)
-
Methods inherited from class com.google.javascript.jscomp.deps.ModuleResolver
canonicalizePath, locate, resolveModuleAsPath, setErrorHandler
-
-
-
-
Constructor Detail
-
NodeModuleResolver
public NodeModuleResolver(com.google.common.collect.ImmutableSet<java.lang.String> modulePaths, com.google.common.collect.ImmutableList<java.lang.String> moduleRootPaths, java.util.Map<java.lang.String,java.lang.String> packageJsonMainEntries, ErrorHandler errorHandler, ModuleLoader.PathEscaper pathEscaper)
-
-
Method Detail
-
resolveJsModule
public @Nullable java.lang.String resolveJsModule(java.lang.String scriptAddress, java.lang.String moduleAddress, java.lang.String sourcename, int lineno, int colno)
- Specified by:
resolveJsModule
in classModuleResolver
-
resolveJsModuleFile
public @Nullable java.lang.String resolveJsModuleFile(java.lang.String scriptAddress, java.lang.String moduleAddress)
-
-