Class NodeModuleResolver
java.lang.Object
com.google.javascript.jscomp.deps.ModuleResolver
com.google.javascript.jscomp.deps.NodeModuleResolver
- Direct Known Subclasses:
WebpackModuleResolver
Resolution algorithm for NodeJS. See https://nodejs.org/api/modules.html#modules_all_together
Unambiguous 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 -
Field Summary
Fields inherited from class com.google.javascript.jscomp.deps.ModuleResolver
errorHandler, modulePaths, moduleRootPaths
-
Constructor Summary
ConstructorsConstructorDescriptionNodeModuleResolver
(com.google.common.collect.ImmutableSet<String> modulePaths, com.google.common.collect.ImmutableList<String> moduleRootPaths, Map<String, String> packageJsonMainEntries, ErrorHandler errorHandler, ModuleLoader.PathEscaper pathEscaper) -
Method Summary
Modifier and TypeMethodDescription@Nullable String
resolveJsModule
(String scriptAddress, String moduleAddress, String sourcename, int lineno, int colno) @Nullable String
resolveJsModuleFile
(String scriptAddress, String moduleAddress) Methods inherited from class com.google.javascript.jscomp.deps.ModuleResolver
canonicalizePath, locate, resolveModuleAsPath, setErrorHandler
-
Constructor Details
-
NodeModuleResolver
public NodeModuleResolver(com.google.common.collect.ImmutableSet<String> modulePaths, com.google.common.collect.ImmutableList<String> moduleRootPaths, Map<String, String> packageJsonMainEntries, ErrorHandler errorHandler, ModuleLoader.PathEscaper pathEscaper)
-
-
Method Details
-
resolveJsModule
public @Nullable String resolveJsModule(String scriptAddress, String moduleAddress, String sourcename, int lineno, int colno) - Specified by:
resolveJsModule
in classModuleResolver
-
resolveJsModuleFile
-