Skip to content

Commit e76abb0

Browse files
authored
Add Tests and Remarks Concerning the New .cts And .mts File Extensions (#1508)
* docs: Refactor settings properly * docs: Add missing step to the `Dockerfile` * dep: Update `webpack` dependencies * test: Add tests concerning file-suffixes * test: Restrict the version of the new tests * test: Fix outdated config * test: Regenerate `comparison-tests` * test: Fix broken `webpack` settings * test: Regenerate tests
1 parent d9fcbfd commit e76abb0

File tree

97 files changed

+4769
-4143
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

97 files changed

+4769
-4143
lines changed

Dockerfile

+1
Original file line numberDiff line numberDiff line change
@@ -36,5 +36,6 @@ COPY test /TypeStrong/ts-loader/test
3636

3737
# regenerate comparison-tests with:
3838
# docker build -t ts-loader .
39+
# docker run -v $(pwd):/TypeStrong/ts-loader -it ts-loader yarn
3940
# docker run -v $(pwd):/TypeStrong/ts-loader -it ts-loader yarn build
4041
# docker run -v $(pwd):/TypeStrong/ts-loader -it ts-loader yarn run comparison-tests --save-output

README.md

+10-4
Original file line numberDiff line numberDiff line change
@@ -156,11 +156,17 @@ If you become aware of issues not caught by the test suite then please let us kn
156156
resolve: {
157157
// Add `.ts` and `.tsx` as a resolvable extension.
158158
extensions: [".ts", ".tsx", ".js"]
159+
// Add support for TypeScripts fully qualified ESM imports.
160+
extensionAlias: {
161+
".js": [".js", ".ts"],
162+
".cjs": [".cjs", ".cts"],
163+
".mjs": [".mjs", ".mts"]
164+
}
159165
},
160166
module: {
161167
rules: [
162-
// all files with a `.ts` or `.tsx` extension will be handled by `ts-loader`
163-
{ test: /\.tsx?$/, loader: "ts-loader" }
168+
// all files with a `.ts`, `.cts`, `.mts` or `.tsx` extension will be handled by `ts-loader`
169+
{ test: /\.([cm]?ts|tsx)$/, loader: "ts-loader" }
164170
]
165171
}
166172
};
@@ -730,7 +736,7 @@ Because TS will generate .js and .d.ts files, you should ignore these files, oth
730736
plugins: [
731737
new webpack.WatchIgnorePlugin([
732738
/\.js$/,
733-
/\.d\.ts$/
739+
/\.d\.[cm]?ts$/
734740
])
735741
],
736742

@@ -739,7 +745,7 @@ plugins: [
739745
new webpack.WatchIgnorePlugin({
740746
paths:[
741747
/\.js$/,
742-
/\.d\.ts$/
748+
/\.d\.[cm]ts$/
743749
]})
744750
],
745751
```

examples/fork-ts-checker-webpack-plugin/webpack.config.js

+6-1
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,16 @@ module.exports = {
1414
},
1515
resolve: {
1616
extensions: ['.tsx', '.ts', '.js'],
17+
extensionAlias: {
18+
'.ts': ['.js', '.ts'],
19+
'.cts': ['.cjs', '.cts'],
20+
'.mts': ['.mjs', '.mts'],
21+
},
1722
},
1823
module: {
1924
rules: [
2025
{
21-
test: /.tsx?$/,
26+
test: /.([cm]?ts|tsx)$/,
2227
loader: 'ts-loader',
2328
},
2429
],

examples/project-references-example/webpack.config.js

+6-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@ module.exports = {
1616
"module": {
1717
"rules": [
1818
{
19-
"test": /\.tsx?$/,
19+
"test": /\.([cm]?ts|tsx)$/,
2020
"exclude": /node_modules/,
2121
"use": {
2222
"loader": "ts-loader",
@@ -37,6 +37,11 @@ module.exports = {
3737
// packages: path.resolve(__dirname, 'packages/'),
3838
// },
3939
extensions: [".js", ".ts", ".tsx"],
40+
extensionAlias: {
41+
".js": [".js", ".ts"],
42+
".cjs": [".cjs", ".cts"],
43+
".mjs": [".mjs", ".mts"]
44+
},
4045
plugins: [
4146
new TsconfigPathsPlugin({
4247
logLevel: "info",

examples/vanilla/webpack.config.js

+10-5
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,17 @@ module.exports = {
1111
module: {
1212
rules: [
1313
{
14-
test: /\.tsx?$/,
15-
loader: 'ts-loader'
16-
}
17-
]
14+
test: /\.([cm]?ts|tsx)$/,
15+
loader: 'ts-loader',
16+
},
17+
],
1818
},
1919
resolve: {
20-
extensions: [ '.ts', '.tsx', '.js' ]
20+
extensions: [ '.ts', '.tsx', '.js' ],
21+
extensionAlias: {
22+
'.ts': ['.js', '.ts'],
23+
'.cts': ['.cjs', '.cts'],
24+
'.mts': ['.mjs', '.mts']
25+
}
2126
}
2227
};

package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -94,8 +94,8 @@
9494
"prettier": "^2.0.5",
9595
"rimraf": "^2.6.2",
9696
"typescript": "^4.8.2",
97-
"webpack": "^5.20.0",
98-
"webpack-cli": "^4.5.0"
97+
"webpack": "^5.74.0",
98+
"webpack-cli": "^4.10.0"
9999
},
100100
"peerDependencies": {
101101
"typescript": "*",

test/comparison-tests/appendSuffixTo/expectedOutput-4.8/bundle.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
\***********************/
1717
/***/ ((__unused_webpack_module, exports) => {
1818

19-
eval("\nexports.__esModule = true;\nexports.default = {\n data: function () {\n return {\n msg: \"component\"\n };\n }\n};\n\n\n//# sourceURL=webpack:///./component.vue?");
19+
eval("\nexports.__esModule = true;\nexports[\"default\"] = {\n data: function () {\n return {\n msg: \"component\"\n };\n }\n};\n\n\n//# sourceURL=webpack:///./component.vue?");
2020

2121
/***/ }),
2222

@@ -36,7 +36,7 @@ eval("\nexports.__esModule = true;\nexports.myMethod = void 0;\nfunction myMetho
3636
\*******************/
3737
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3838

39-
eval("\nexports.__esModule = true;\nvar component_vue_1 = __webpack_require__(/*! ./component.vue */ \"./component.vue\");\nvar helper_1 = __webpack_require__(/*! ./helper */ \"./helper.ts\");\nexports.default = {\n components: { component: component_vue_1[\"default\"] },\n data: function () {\n return {\n msg: \"world\"\n };\n },\n method: {\n myMethod: helper_1.myMethod\n }\n};\n\n\n//# sourceURL=webpack:///./index.vue?");
39+
eval("\nexports.__esModule = true;\nvar component_vue_1 = __webpack_require__(/*! ./component.vue */ \"./component.vue\");\nvar helper_1 = __webpack_require__(/*! ./helper */ \"./helper.ts\");\nexports[\"default\"] = {\n components: { component: component_vue_1[\"default\"] },\n data: function () {\n return {\n msg: \"world\"\n };\n },\n method: {\n myMethod: helper_1.myMethod\n }\n};\n\n\n//# sourceURL=webpack:///./index.vue?");
4040

4141
/***/ })
4242

test/comparison-tests/appendSuffixTo/expectedOutput-4.8/output.txt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
asset bundle.js 3.26 KiB [emitted] (name: main)
1+
asset bundle.js 3.27 KiB [emitted] (name: main)
22
./index.vue 352 bytes [built] [code generated]
33
./component.vue 154 bytes [built] [code generated]
44
./helper.ts 154 bytes [built] [code generated]

test/comparison-tests/appendSuffixTo/expectedOutput-transpile-4.8/bundle.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
\***********************/
1717
/***/ ((__unused_webpack_module, exports) => {
1818

19-
eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports.default = {\n data: function () {\n return {\n msg: \"component\"\n };\n }\n};\n\n\n//# sourceURL=webpack:///./component.vue?");
19+
eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexports[\"default\"] = {\n data: function () {\n return {\n msg: \"component\"\n };\n }\n};\n\n\n//# sourceURL=webpack:///./component.vue?");
2020

2121
/***/ }),
2222

@@ -36,7 +36,7 @@ eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nexpo
3636
\*******************/
3737
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
3838

39-
eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nvar component_vue_1 = __webpack_require__(/*! ./component.vue */ \"./component.vue\");\nvar helper_1 = __webpack_require__(/*! ./helper */ \"./helper.ts\");\nexports.default = {\n components: { component: component_vue_1.default },\n data: function () {\n return {\n msg: \"world\"\n };\n },\n method: {\n myMethod: helper_1.myMethod\n }\n};\n\n\n//# sourceURL=webpack:///./index.vue?");
39+
eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nvar component_vue_1 = __webpack_require__(/*! ./component.vue */ \"./component.vue\");\nvar helper_1 = __webpack_require__(/*! ./helper */ \"./helper.ts\");\nexports[\"default\"] = {\n components: { component: component_vue_1.default },\n data: function () {\n return {\n msg: \"world\"\n };\n },\n method: {\n myMethod: helper_1.myMethod\n }\n};\n\n\n//# sourceURL=webpack:///./index.vue?");
4040

4141
/***/ })
4242

test/comparison-tests/appendSuffixToWatch/expectedOutput-4.8/bundle.entry2.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
\***********************/
1717
/***/ ((__unused_webpack_module, exports) => {
1818

19-
eval("\nexports.__esModule = true;\nexports.default = \"some value\";\n\n\n//# sourceURL=webpack:///./component.vue?");
19+
eval("\nexports.__esModule = true;\nexports[\"default\"] = \"some value\";\n\n\n//# sourceURL=webpack:///./component.vue?");
2020

2121
/***/ }),
2222

test/comparison-tests/appendSuffixToWatch/expectedOutput-4.8/patch0/bundle.entry2.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
\***********************/
1717
/***/ ((__unused_webpack_module, exports) => {
1818

19-
eval("\nexports.__esModule = true;\nexports.default = \"some value\";\n\n\n//# sourceURL=webpack:///./component.vue?");
19+
eval("\nexports.__esModule = true;\nexports[\"default\"] = \"some value\";\n\n\n//# sourceURL=webpack:///./component.vue?");
2020

2121
/***/ }),
2222

test/comparison-tests/babel-issue81/expectedOutput-4.8/bundle.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/comparison-tests/babel-issue81/expectedOutput-transpile-4.8/bundle.js.map

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

test/comparison-tests/babel-issue92/expectedOutput-4.8/bundle.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
\****************/
1717
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
1818

19-
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _submodule_submodule__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./submodule/submodule */ \"./submodule/submodule.tsx\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_submodule_submodule__WEBPACK_IMPORTED_MODULE_0__.default);\n\n//# sourceURL=webpack:///./app.ts?");
19+
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _submodule_submodule__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./submodule/submodule */ \"./submodule/submodule.tsx\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_submodule_submodule__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n//# sourceURL=webpack:///./app.ts?");
2020

2121
/***/ }),
2222

test/comparison-tests/babel-issue92/expectedOutput-transpile-4.8/bundle.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
\****************/
1717
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {
1818

19-
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _submodule_submodule__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./submodule/submodule */ \"./submodule/submodule.tsx\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_submodule_submodule__WEBPACK_IMPORTED_MODULE_0__.default);\n\n//# sourceURL=webpack:///./app.ts?");
19+
eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _submodule_submodule__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./submodule/submodule */ \"./submodule/submodule.tsx\");\n\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_submodule_submodule__WEBPACK_IMPORTED_MODULE_0__[\"default\"]);\n\n//# sourceURL=webpack:///./app.ts?");
2020

2121
/***/ }),
2222

test/comparison-tests/codeSplitting/expectedOutput-4.8/bundle.js

+8-6
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ eval("\nmodule.exports = 'a';\n\n\n//# sourceURL=webpack:///./a.ts?");
2626
\****************/
2727
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2828

29-
eval("\nexports.__esModule = true;\nvar a = __webpack_require__(/*! ./a */ \"./a.ts\");\nvar b = __webpack_require__(/*! ./b */ \"./b.ts\");\nconsole.log(a);\nconsole.log(b);\n__webpack_require__.e(/*! require.ensure */ \"c_ts-d_ts\").then((function (require) {\n // These require calls are emitted (note these are NOT TypeScript\n // `import ... require` statements). `require.ensure` is defined in\n // require.d.ts. Webpack sees this and automatically puts c and d\n // into a separate chunk. \n var cModule = __webpack_require__(/*! ./c */ \"./c.ts\");\n var dModule = __webpack_require__(/*! ./d */ \"./d.ts\");\n // cModule and dModule will typed as strings\n console.log(cModule);\n console.log(dModule);\n}).bind(null, __webpack_require__)).catch(__webpack_require__.oe);\n\n\n//# sourceURL=webpack:///./app.ts?");
29+
eval("\nexports.__esModule = true;\nvar a = __webpack_require__(/*! ./a */ \"./a.ts\");\nvar b = __webpack_require__(/*! ./b */ \"./b.ts\");\nconsole.log(a);\nconsole.log(b);\n__webpack_require__.e(/*! require.ensure */ \"c_ts-d_ts\").then((function (require) {\n // These require calls are emitted (note these are NOT TypeScript\n // `import ... require` statements). `require.ensure` is defined in\n // require.d.ts. Webpack sees this and automatically puts c and d\n // into a separate chunk. \n var cModule = __webpack_require__(/*! ./c */ \"./c.ts\");\n var dModule = __webpack_require__(/*! ./d */ \"./d.ts\");\n // cModule and dModule will typed as strings\n console.log(cModule);\n console.log(dModule);\n}).bind(null, __webpack_require__))['catch'](__webpack_require__.oe);\n\n\n//# sourceURL=webpack:///./app.ts?");
3030

3131
/***/ }),
3232

@@ -241,19 +241,21 @@ eval("\nmodule.exports = 'b';\n\n\n//# sourceURL=webpack:///./b.ts?");
241241
/******/ // add "moreModules" to the modules object,
242242
/******/ // then flag all "chunkIds" as loaded and fire callback
243243
/******/ var moduleId, chunkId, i = 0;
244-
/******/ for(moduleId in moreModules) {
245-
/******/ if(__webpack_require__.o(moreModules, moduleId)) {
246-
/******/ __webpack_require__.m[moduleId] = moreModules[moduleId];
244+
/******/ if(chunkIds.some((id) => (installedChunks[id] !== 0))) {
245+
/******/ for(moduleId in moreModules) {
246+
/******/ if(__webpack_require__.o(moreModules, moduleId)) {
247+
/******/ __webpack_require__.m[moduleId] = moreModules[moduleId];
248+
/******/ }
247249
/******/ }
250+
/******/ if(runtime) var result = runtime(__webpack_require__);
248251
/******/ }
249-
/******/ if(runtime) var result = runtime(__webpack_require__);
250252
/******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data);
251253
/******/ for(;i < chunkIds.length; i++) {
252254
/******/ chunkId = chunkIds[i];
253255
/******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {
254256
/******/ installedChunks[chunkId][0]();
255257
/******/ }
256-
/******/ installedChunks[chunkIds[i]] = 0;
258+
/******/ installedChunks[chunkId] = 0;
257259
/******/ }
258260
/******/
259261
/******/ }

test/comparison-tests/codeSplitting/expectedOutput-4.8/c_ts-d_ts.bundle.js

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
"use strict";
12
/*
23
* ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development").
34
* This devtool is neither made for production nor for readable output files.
@@ -14,7 +15,6 @@
1415
\**************/
1516
/***/ ((module) => {
1617

17-
"use strict";
1818
eval("\nmodule.exports = 'c';\n\n\n//# sourceURL=webpack:///./c.ts?");
1919

2020
/***/ }),
@@ -25,7 +25,6 @@ eval("\nmodule.exports = 'c';\n\n\n//# sourceURL=webpack:///./c.ts?");
2525
\**************/
2626
/***/ ((module) => {
2727

28-
"use strict";
2928
eval("\nmodule.exports = 'd';\n\n\n//# sourceURL=webpack:///./d.ts?");
3029

3130
/***/ })

test/comparison-tests/codeSplitting/expectedOutput-4.8/output.txt

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
asset bundle.js 11.8 KiB [emitted] (name: main)
2-
asset c_ts-d_ts.bundle.js 1 KiB [emitted]
3-
runtime modules 5.95 KiB 7 modules
1+
asset bundle.js 11.9 KiB [emitted] (name: main)
2+
asset c_ts-d_ts.bundle.js 1020 bytes [emitted]
3+
runtime modules 6.01 KiB 7 modules
44
cacheable modules 733 bytes
55
./app.ts 589 bytes [built] [code generated]
66
./a.ts 36 bytes [built] [code generated]

test/comparison-tests/codeSplitting/expectedOutput-transpile-4.8/bundle.js

+8-6
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ eval("\nmodule.exports = 'a';\n\n\n//# sourceURL=webpack:///./a.ts?");
2626
\****************/
2727
/***/ ((__unused_webpack_module, exports, __webpack_require__) => {
2828

29-
eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nvar a = __webpack_require__(/*! ./a */ \"./a.ts\");\nvar b = __webpack_require__(/*! ./b */ \"./b.ts\");\nconsole.log(a);\nconsole.log(b);\n__webpack_require__.e(/*! require.ensure */ \"c_ts-d_ts\").then((function (require) {\n // These require calls are emitted (note these are NOT TypeScript\n // `import ... require` statements). `require.ensure` is defined in\n // require.d.ts. Webpack sees this and automatically puts c and d\n // into a separate chunk. \n var cModule = __webpack_require__(/*! ./c */ \"./c.ts\");\n var dModule = __webpack_require__(/*! ./d */ \"./d.ts\");\n // cModule and dModule will typed as strings\n console.log(cModule);\n console.log(dModule);\n}).bind(null, __webpack_require__)).catch(__webpack_require__.oe);\n\n\n//# sourceURL=webpack:///./app.ts?");
29+
eval("\nObject.defineProperty(exports, \"__esModule\", ({ value: true }));\nvar a = __webpack_require__(/*! ./a */ \"./a.ts\");\nvar b = __webpack_require__(/*! ./b */ \"./b.ts\");\nconsole.log(a);\nconsole.log(b);\n__webpack_require__.e(/*! require.ensure */ \"c_ts-d_ts\").then((function (require) {\n // These require calls are emitted (note these are NOT TypeScript\n // `import ... require` statements). `require.ensure` is defined in\n // require.d.ts. Webpack sees this and automatically puts c and d\n // into a separate chunk. \n var cModule = __webpack_require__(/*! ./c */ \"./c.ts\");\n var dModule = __webpack_require__(/*! ./d */ \"./d.ts\");\n // cModule and dModule will typed as strings\n console.log(cModule);\n console.log(dModule);\n}).bind(null, __webpack_require__))['catch'](__webpack_require__.oe);\n\n\n//# sourceURL=webpack:///./app.ts?");
3030

3131
/***/ }),
3232

@@ -241,19 +241,21 @@ eval("\nmodule.exports = 'b';\n\n\n//# sourceURL=webpack:///./b.ts?");
241241
/******/ // add "moreModules" to the modules object,
242242
/******/ // then flag all "chunkIds" as loaded and fire callback
243243
/******/ var moduleId, chunkId, i = 0;
244-
/******/ for(moduleId in moreModules) {
245-
/******/ if(__webpack_require__.o(moreModules, moduleId)) {
246-
/******/ __webpack_require__.m[moduleId] = moreModules[moduleId];
244+
/******/ if(chunkIds.some((id) => (installedChunks[id] !== 0))) {
245+
/******/ for(moduleId in moreModules) {
246+
/******/ if(__webpack_require__.o(moreModules, moduleId)) {
247+
/******/ __webpack_require__.m[moduleId] = moreModules[moduleId];
248+
/******/ }
247249
/******/ }
250+
/******/ if(runtime) var result = runtime(__webpack_require__);
248251
/******/ }
249-
/******/ if(runtime) var result = runtime(__webpack_require__);
250252
/******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data);
251253
/******/ for(;i < chunkIds.length; i++) {
252254
/******/ chunkId = chunkIds[i];
253255
/******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {
254256
/******/ installedChunks[chunkId][0]();
255257
/******/ }
256-
/******/ installedChunks[chunkIds[i]] = 0;
258+
/******/ installedChunks[chunkId] = 0;
257259
/******/ }
258260
/******/
259261
/******/ }

0 commit comments

Comments
 (0)