Class WebpackModuleResolver
java.lang.Object
com.google.javascript.jscomp.deps.ModuleResolver
com.google.javascript.jscomp.deps.NodeModuleResolver
com.google.javascript.jscomp.deps.WebpackModuleResolver
Resolution algorithm for Webpack. Modules are located by a map of numeric ids to module paths.
As the compiler normally locates modules by path string, webpack numeric ids are converted to strings.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
Uses a lookup map provided by webpack to locate modules from a numeric id used during import -
Field Summary
Fields inherited from class com.google.javascript.jscomp.deps.ModuleResolver
errorHandler, modulePaths, moduleRootPaths
-
Constructor Summary
ConstructorsConstructorDescriptionWebpackModuleResolver
(com.google.common.collect.ImmutableSet<String> modulePaths, com.google.common.collect.ImmutableList<String> moduleRootPaths, Map<String, String> modulesById, ErrorHandler errorHandler, ModuleLoader.PathEscaper pathEscaper) -
Method Summary
Modifier and TypeMethodDescription@Nullable String
resolveJsModule
(String scriptAddress, String moduleAddress, String sourcename, int lineno, int colno) Methods inherited from class com.google.javascript.jscomp.deps.NodeModuleResolver
resolveJsModuleFile
Methods inherited from class com.google.javascript.jscomp.deps.ModuleResolver
canonicalizePath, locate, resolveModuleAsPath, setErrorHandler
-
Constructor Details
-
WebpackModuleResolver
public WebpackModuleResolver(com.google.common.collect.ImmutableSet<String> modulePaths, com.google.common.collect.ImmutableList<String> moduleRootPaths, Map<String, String> modulesById, ErrorHandler errorHandler, ModuleLoader.PathEscaper pathEscaper)
-
-
Method Details
-
resolveJsModule
public @Nullable String resolveJsModule(String scriptAddress, String moduleAddress, String sourcename, int lineno, int colno) - Overrides:
resolveJsModule
in classNodeModuleResolver
-