Skip to content

Commit aaa6eea

Browse files
authored
Merge pull request webpack#5178 from mikesherov/resolvePerf
RFC: Ignore context in resolve caching when resolve or resolveLoader plugins are provided.
2 parents d81cc04 + af9e655 commit aaa6eea

File tree

4 files changed

+13
-4
lines changed

4 files changed

+13
-4
lines changed

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": "^3.3.0",
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
},

yarn.lock

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1102,9 +1102,9 @@ encoding@^0.1.11:
11021102
dependencies:
11031103
iconv-lite "~0.4.13"
11041104

1105-
enhanced-resolve@^3.0.0:
1106-
version "3.1.0"
1107-
resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-3.1.0.tgz#9f4b626f577245edcf4b2ad83d86e17f4f421dec"
1105+
enhanced-resolve@^3.3.0:
1106+
version "3.3.0"
1107+
resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-3.3.0.tgz#950964ecc7f0332a42321b673b38dc8ff15535b3"
11081108
dependencies:
11091109
graceful-fs "^4.1.2"
11101110
memory-fs "^0.4.0"

0 commit comments

Comments
 (0)