Skip to content

Commit 2181739

Browse files
committed
added unsafeCache option for performance
1 parent b5b6722 commit 2181739

File tree

3 files changed

+10
-0
lines changed

3 files changed

+10
-0
lines changed

lib/WebpackOptionsApply.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ var MergeDuplicateChunksPlugin = require("./optimize/MergeDuplicateChunksPlugin"
4646
var FlagIncludedChunksPlugin = require("./optimize/FlagIncludedChunksPlugin");
4747
var DedupePlugin = require("./optimize/DedupePlugin");
4848

49+
var UnsafeCachePlugin = require("enhanced-resolve/lib/UnsafeCachePlugin");
4950
var ModulesInDirectoriesPlugin = require("enhanced-resolve/lib/ModulesInDirectoriesPlugin");
5051
var ModulesInRootPlugin = require("enhanced-resolve/lib/ModulesInRootPlugin");
5152
var ModuleTemplatesPlugin = require("enhanced-resolve/lib/ModuleTemplatesPlugin");
@@ -183,6 +184,7 @@ WebpackOptionsApply.prototype.process = function(options, compiler) {
183184

184185
compiler.applyPlugins("after-plugins", compiler);
185186
compiler.resolvers.normal.apply(
187+
new UnsafeCachePlugin(options.resolve.unsafeCache),
186188
new ModuleAliasPlugin(options.resolve.alias),
187189
makeRootPlugin("module", options.resolve.root),
188190
new ModulesInDirectoriesPlugin("module", options.resolve.modulesDirectories),
@@ -194,6 +196,7 @@ WebpackOptionsApply.prototype.process = function(options, compiler) {
194196
new FileAppendPlugin(options.resolve.extensions)
195197
);
196198
compiler.resolvers.context.apply(
199+
new UnsafeCachePlugin(options.resolve.unsafeCache),
197200
new ModuleAliasPlugin(options.resolve.alias),
198201
makeRootPlugin("module", options.resolve.root),
199202
new ModulesInDirectoriesPlugin("module", options.resolve.modulesDirectories),
@@ -203,6 +206,7 @@ WebpackOptionsApply.prototype.process = function(options, compiler) {
203206
new DirectoryResultPlugin()
204207
);
205208
compiler.resolvers.loader.apply(
209+
new UnsafeCachePlugin(options.resolve.unsafeCache),
206210
new ModuleAliasPlugin(options.resolveLoader.alias),
207211
makeRootPlugin("loader-module", options.resolveLoader.root),
208212
new ModulesInDirectoriesPlugin("loader-module", options.resolveLoader.modulesDirectories),

lib/WebpackOptionsDefaulter.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ function WebpackOptionsDefaulter() {
3131
this.set("node.__filename", "mock");
3232
this.set("node.__dirname", "mock");
3333

34+
this.set("resolve.fastUnsafe", []);
35+
this.set("resolveLoader.fastUnsafe", []);
36+
3437
this.set("resolve.modulesDirectories", ["web_modules", "node_modules"]);
3538
this.set("resolveLoader.modulesDirectories", ["web_loaders", "web_modules", "node_loaders", "node_modules"]);
3639

test/browsertest/middlewareTest.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@ app.configure(function() {
2929
minimize: true,
3030
dedupe: true
3131
},
32+
resolve: {
33+
unsafeCache: true
34+
},
3235
hot: true,
3336
cache: true,
3437
recordsPath: path.join(__dirname, "webpack.records.json"),

0 commit comments

Comments
 (0)