Skip to content

Commit bdddee2

Browse files
committed
Ignore context in resolve caching when resolve or resolveLoader plugins are provided.
1 parent a959fef commit bdddee2

3 files changed

Lines changed: 10 additions & 1 deletion

File tree

lib/WebpackOptionsDefaulter.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,11 +98,17 @@ class WebpackOptionsDefaulter extends OptionsDefaulter {
9898
else
9999
return ["module", "main"];
100100
});
101+
this.set("resolve.cacheWithContext", "make", (options) => {
102+
return Array.isArray(options.resolve.plugins) && options.resolve.plugins.length > 0;
103+
});
101104
this.set("resolveLoader", {});
102105
this.set("resolveLoader.unsafeCache", true);
103106
this.set("resolveLoader.mainFields", ["loader", "main"]);
104107
this.set("resolveLoader.extensions", [".js", ".json"]);
105108
this.set("resolveLoader.mainFiles", ["index"]);
109+
this.set("resolveLoader.cacheWithContext", "make", (options) => {
110+
return Array.isArray(options.resolveLoader.plugins) && options.resolveLoader.plugins.length > 0;
111+
});
106112
}
107113
}
108114

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
"ajv": "^5.1.5",
1010
"ajv-keywords": "^2.0.0",
1111
"async": "^2.1.2",
12-
"enhanced-resolve": "^3.0.0",
12+
"enhanced-resolve": "mikesherov/enhanced-resolve#b03799b6f06f82423e0a5c57fcc196b8eaeb8c07",
1313
"escope": "^3.6.0",
1414
"interpret": "^1.0.0",
1515
"json-loader": "^0.5.4",

schemas/webpackOptionsSchema.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -483,6 +483,9 @@
483483
"cachePredicate": {
484484
"instanceof": "Function"
485485
},
486+
"cacheWithContext": {
487+
"type": "boolean"
488+
},
486489
"descriptionFiles": {
487490
"$ref": "#/definitions/common.arrayOfStringValues"
488491
},

0 commit comments

Comments
 (0)