Skip to content

Commit 1822f3a

Browse files
committed
added ResolverPlugin
1 parent a79d10b commit 1822f3a

File tree

2 files changed

+34
-0
lines changed

2 files changed

+34
-0
lines changed

lib/ResolverPlugin.js

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
/*
2+
MIT License http://www.opensource.org/licenses/mit-license.php
3+
Author Tobias Koppers @sokra
4+
*/
5+
function ResolverPlugin(plugins, types) {
6+
if(!Array.isArray(plugins)) plugins = [plugins];
7+
if(!types) types = ["normal"];
8+
else if(!Array.isArray(types)) types = [types];
9+
10+
this.plugins = plugins;
11+
this.types = types;
12+
}
13+
module.exports = ResolverPlugin;
14+
15+
ResolverPlugin.prototype.apply = function(compiler) {
16+
this.types.forEach(function(type) {
17+
this.plugins.forEach(function(plugin) {
18+
compiler.resolvers[type].apply(plugin);
19+
});
20+
}, this);
21+
};
22+
23+
ResolverPlugin.UnsafeCachePlugin = require("enhanced-resolve/lib/UnsafeCachePlugin");
24+
ResolverPlugin.ModulesInDirectoriesPlugin = require("enhanced-resolve/lib/ModulesInDirectoriesPlugin");
25+
ResolverPlugin.ModulesInRootPlugin = require("enhanced-resolve/lib/ModulesInRootPlugin");
26+
ResolverPlugin.ModuleTemplatesPlugin = require("enhanced-resolve/lib/ModuleTemplatesPlugin");
27+
ResolverPlugin.ModuleAsFilePlugin = require("enhanced-resolve/lib/ModuleAsFilePlugin");
28+
ResolverPlugin.ModuleAsDirectoryPlugin = require("enhanced-resolve/lib/ModuleAsDirectoryPlugin");
29+
ResolverPlugin.ModuleAliasPlugin = require("enhanced-resolve/lib/ModuleAliasPlugin");
30+
ResolverPlugin.DirectoryDefaultFilePlugin = require("enhanced-resolve/lib/DirectoryDefaultFilePlugin");
31+
ResolverPlugin.DirectoryDescriptionFilePlugin = require("enhanced-resolve/lib/DirectoryDescriptionFilePlugin");
32+
ResolverPlugin.FileAppendPlugin = require("enhanced-resolve/lib/FileAppendPlugin");
33+
ResolverPlugin.DirectoryResultPlugin = require("enhanced-resolve/lib/DirectoryResultPlugin");

lib/webpack.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ exportPlugins(exports, ".", [
5151
"PrefetchPlugin",
5252
"ProvidePlugin",
5353
"HotModuleReplacementPlugin",
54+
"ResolverPlugin",
5455
]);
5556
exportPlugins(exports.optimize = {}, "./optimize", [
5657
"CommonsChunkPlugin",

0 commit comments

Comments
 (0)