From f28c1e115fb9aacbd87e3b1540adb7418a4cc375 Mon Sep 17 00:00:00 2001 From: Alexey Lavinsky Date: Fri, 4 Dec 2020 15:04:11 +0300 Subject: [PATCH] fix: missing auxiliary assets (#662) --- package-lock.json | 40 ++++++----- package.json | 2 +- src/CssDependency.js | 12 ++++ src/CssModule.js | 30 ++++++-- src/loader.js | 26 +++---- test/TestCases.test.js | 5 ++ ...auxiliaryAssets-815babffe97b00a1f30b.woff2 | 1 + .../auxiliaryAssets-a0de923c946d4ccb38b0.ttf | 1 + .../auxiliaryAssets-d4c409dfe110747b1763.woff | 1 + test/cases/auxiliaryAssets/fonts.css | 10 +++ .../fonts/roboto-v18-latin-300.ttf | Bin 0 -> 35468 bytes .../fonts/roboto-v18-latin-300.woff | Bin 0 -> 19916 bytes .../fonts/roboto-v18-latin-300.woff2 | Bin 0 -> 15440 bytes test/cases/auxiliaryAssets/index.js | 1 + test/cases/auxiliaryAssets/webpack.config.js | 64 ++++++++++++++++++ .../expected/webpack-5/common.js | 4 +- .../expected/webpack-5/entry1.js | 4 +- .../dependOn/expected/webpack-5/common.js | 2 +- .../dependOn/expected/webpack-5/entry1.js | 2 +- .../expected/webpack-5/main.js | 10 +-- .../expected/webpack-5/main.js | 10 +-- .../expected/webpack-5/main.js | 2 +- test/cases/hmr/expected/webpack-5/main.js | 3 +- 23 files changed, 174 insertions(+), 56 deletions(-) create mode 100644 test/cases/auxiliaryAssets/expected/webpack-5/auxiliaryAssets-815babffe97b00a1f30b.woff2 create mode 100644 test/cases/auxiliaryAssets/expected/webpack-5/auxiliaryAssets-a0de923c946d4ccb38b0.ttf create mode 100644 test/cases/auxiliaryAssets/expected/webpack-5/auxiliaryAssets-d4c409dfe110747b1763.woff create mode 100644 test/cases/auxiliaryAssets/fonts.css create mode 100644 test/cases/auxiliaryAssets/fonts/roboto-v18-latin-300.ttf create mode 100644 test/cases/auxiliaryAssets/fonts/roboto-v18-latin-300.woff create mode 100644 test/cases/auxiliaryAssets/fonts/roboto-v18-latin-300.woff2 create mode 100644 test/cases/auxiliaryAssets/index.js create mode 100644 test/cases/auxiliaryAssets/webpack.config.js diff --git a/package-lock.json b/package-lock.json index 0caeacad..05331150 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2253,9 +2253,9 @@ } }, "@types/eslint": { - "version": "7.2.4", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.4.tgz", - "integrity": "sha512-YCY4kzHMsHoyKspQH+nwSe+70Kep7Vjt2X+dZe5Vs2vkRudqtoFoUIv1RlJmZB8Hbp7McneupoZij4PadxsK5Q==", + "version": "7.2.6", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-7.2.6.tgz", + "integrity": "sha512-I+1sYH+NPQ3/tVqCeUSBwTE/0heyvtXqpIopUUArlBm0Kpocb8FbMa3AZ/ASKIFpN3rnEx932TTXDbt9OXsNDw==", "dev": true, "requires": { "@types/estree": "*", @@ -5747,9 +5747,9 @@ } }, "enhanced-resolve": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.3.1.tgz", - "integrity": "sha512-G1XD3MRGrGfNcf6Hg0LVZG7GIKcYkbfHa5QMxt1HDUTdYoXH0JR1xXyg+MaKLF73E9A27uWNVxvFivNRYeUB6w==", + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.4.0.tgz", + "integrity": "sha512-ZmqfWURB2lConOBM1JdCVfPyMRv5RdKWktLXO6123p97ovVm2CLBgw9t5MBj3jJWA6eHyOeIws9iJQoGFR4euQ==", "dev": true, "requires": { "graceful-fs": "^4.2.4", @@ -13920,9 +13920,9 @@ } }, "terser": { - "version": "5.3.8", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.3.8.tgz", - "integrity": "sha512-zVotuHoIfnYjtlurOouTazciEfL7V38QMAOhGqpXDEg6yT13cF4+fEP9b0rrCEQTn+tT46uxgFsTZzhygk+CzQ==", + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.5.1.tgz", + "integrity": "sha512-6VGWZNVP2KTUcltUQJ25TtNjx/XgdDsBDKGt8nN0MpydU36LmbPPcMBd2kmtZNNGVVDLg44k7GKeHHj+4zPIBQ==", "dev": true, "requires": { "commander": "^2.20.0", @@ -13959,12 +13959,12 @@ }, "dependencies": { "p-limit": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.0.2.tgz", - "integrity": "sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "requires": { - "p-try": "^2.0.0" + "yocto-queue": "^0.1.0" } } } @@ -14521,9 +14521,9 @@ "dev": true }, "webpack": { - "version": "5.4.0", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.4.0.tgz", - "integrity": "sha512-udpYTyqz8toTTdaOsL2QKPLeZLt2IEm9qY7yTXuFEQhKu5bk0yQD9BtAdVQksmz4jFbbWOiWmm3NHarO0zr/ng==", + "version": "5.9.0", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.9.0.tgz", + "integrity": "sha512-YnnqIV/uAS5ZrNpctSv378qV7HmbJ74DL+XfvMxzbX1bV9e7eeT6eEWU4wuUw33CNr/HspBh7R/xQlVjTEyAeA==", "dev": true, "requires": { "@types/eslint-scope": "^3.7.0", @@ -14546,7 +14546,7 @@ "neo-async": "^2.6.2", "pkg-dir": "^4.2.0", "schema-utils": "^3.0.0", - "tapable": "^2.0.0", + "tapable": "^2.1.1", "terser-webpack-plugin": "^5.0.3", "watchpack": "^2.0.0", "webpack-sources": "^2.1.1" @@ -15405,6 +15405,12 @@ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true } } } diff --git a/package.json b/package.json index 2fc0143d..ff87e780 100644 --- a/package.json +++ b/package.json @@ -74,7 +74,7 @@ "npm-run-all": "^4.1.5", "prettier": "^2.1.2", "standard-version": "^9.0.0", - "webpack": "^5.4.0", + "webpack": "^5.9.0", "webpack-cli": "^4.2.0", "webpack-dev-server": "^3.7.2" }, diff --git a/src/CssDependency.js b/src/CssDependency.js index 8620de50..e4869ba1 100644 --- a/src/CssDependency.js +++ b/src/CssDependency.js @@ -14,6 +14,10 @@ class CssDependency extends webpack.Dependency { this.media = media; this.sourceMap = sourceMap; this.context = context; + // eslint-disable-next-line no-undefined + this.assets = undefined; + // eslint-disable-next-line no-undefined + this.assetsInfo = undefined; } getResourceIdentifier() { @@ -34,6 +38,8 @@ class CssDependency extends webpack.Dependency { write(this.sourceMap); write(this.context); write(this.identifierIndex); + write(this.assets); + write(this.assetsInfo); super.serialize(context); } @@ -65,6 +71,12 @@ if (webpack.util && webpack.util.serialization) { read() ); + const assets = read(); + const assetsInfo = read(); + + dep.assets = assets; + dep.assetsInfo = assetsInfo; + dep.deserialize(context); return dep; diff --git a/src/CssModule.js b/src/CssModule.js index 3bdac2d9..b552a085 100644 --- a/src/CssModule.js +++ b/src/CssModule.js @@ -16,6 +16,8 @@ class CssModule extends webpack.Module { content, media, sourceMap, + assets, + assetsInfo, }) { super(MODULE_TYPE, context); @@ -26,7 +28,10 @@ class CssModule extends webpack.Module { this.content = content; this.media = media; this.sourceMap = sourceMap; - this.buildInfo = {}; + this.buildInfo = { + assets, + assetsInfo, + }; this.buildMeta = {}; } @@ -107,6 +112,7 @@ class CssModule extends webpack.Module { write(this.content); write(this.media); write(this.sourceMap); + write(this.buildInfo); super.serialize(context); } @@ -128,13 +134,23 @@ if (webpack.util && webpack.util.serialization) { deserialize(context) { const { read } = context; + const contextModule = read(); + const identifier = read(); + const identifierIndex = read(); + const content = read(); + const media = read(); + const sourceMap = read(); + const { assets, assetsInfo } = read(); + const dep = new CssModule({ - context: read(), - identifier: read(), - identifierIndex: read(), - content: read(), - media: read(), - sourceMap: read(), + context: contextModule, + identifier, + identifierIndex, + content, + media, + sourceMap, + assets, + assetsInfo, }); dep.deserialize(context); diff --git a/src/loader.js b/src/loader.js index b31a9f92..bff3e867 100644 --- a/src/loader.js +++ b/src/loader.js @@ -136,19 +136,12 @@ export function pitch(request) { const callback = this.async(); childCompiler.runAsChild((err, entries, compilation) => { - for (const asset of compilation.getAssets()) { - const { buildInfo } = this._module; - - if (!buildInfo.assets) { - buildInfo.assets = Object.create(null); - } - - if (!buildInfo.assetsInfo) { - buildInfo.assetsInfo = new Map(); - } + const assets = Object.create(null); + const assetsInfo = new Map(); - buildInfo.assets[asset.name] = asset.source; - buildInfo.assetsInfo.set(asset.name, asset.info); + for (const asset of compilation.getAssets()) { + assets[asset.name] = asset.source; + assetsInfo.set(asset.name, asset.info); } const addDependencies = (dependencies) => { @@ -162,6 +155,8 @@ export function pitch(request) { const identifierCountMap = new Map(); + let lastDep; + for (const dependency of dependencies) { if (!dependency.identifier) { // eslint-disable-next-line no-continue @@ -171,10 +166,15 @@ export function pitch(request) { const count = identifierCountMap.get(dependency.identifier) || 0; this._module.addDependency( - new CssDependency(dependency, dependency.context, count) + (lastDep = new CssDependency(dependency, dependency.context, count)) ); identifierCountMap.set(dependency.identifier, count + 1); } + + if (lastDep) { + lastDep.assets = assets; + lastDep.assetsInfo = assetsInfo; + } }; if (err) { diff --git a/test/TestCases.test.js b/test/TestCases.test.js index 44b3ec5d..16308165 100644 --- a/test/TestCases.test.js +++ b/test/TestCases.test.js @@ -90,6 +90,11 @@ describe('TestCases', () => { clearDirectory(outputDirectory); for (const directory of tests) { + if (directory === 'auxiliaryAssets' && webpack.version[0] === '4') { + // eslint-disable-next-line no-continue + continue; + } + if (!/^(\.|_)/.test(directory)) { // eslint-disable-next-line no-loop-func it(`${directory} should compile to the expected result`, (done) => { diff --git a/test/cases/auxiliaryAssets/expected/webpack-5/auxiliaryAssets-815babffe97b00a1f30b.woff2 b/test/cases/auxiliaryAssets/expected/webpack-5/auxiliaryAssets-815babffe97b00a1f30b.woff2 new file mode 100644 index 00000000..ddca5526 --- /dev/null +++ b/test/cases/auxiliaryAssets/expected/webpack-5/auxiliaryAssets-815babffe97b00a1f30b.woff2 @@ -0,0 +1 @@ +auxiliaryAssets-815babffe97b00a1f30b.woff2 \ No newline at end of file diff --git a/test/cases/auxiliaryAssets/expected/webpack-5/auxiliaryAssets-a0de923c946d4ccb38b0.ttf b/test/cases/auxiliaryAssets/expected/webpack-5/auxiliaryAssets-a0de923c946d4ccb38b0.ttf new file mode 100644 index 00000000..16502c45 --- /dev/null +++ b/test/cases/auxiliaryAssets/expected/webpack-5/auxiliaryAssets-a0de923c946d4ccb38b0.ttf @@ -0,0 +1 @@ +auxiliaryAssets-a0de923c946d4ccb38b0.ttf \ No newline at end of file diff --git a/test/cases/auxiliaryAssets/expected/webpack-5/auxiliaryAssets-d4c409dfe110747b1763.woff b/test/cases/auxiliaryAssets/expected/webpack-5/auxiliaryAssets-d4c409dfe110747b1763.woff new file mode 100644 index 00000000..deeb500c --- /dev/null +++ b/test/cases/auxiliaryAssets/expected/webpack-5/auxiliaryAssets-d4c409dfe110747b1763.woff @@ -0,0 +1 @@ +auxiliaryAssets-d4c409dfe110747b1763.woff \ No newline at end of file diff --git a/test/cases/auxiliaryAssets/fonts.css b/test/cases/auxiliaryAssets/fonts.css new file mode 100644 index 00000000..954a9a05 --- /dev/null +++ b/test/cases/auxiliaryAssets/fonts.css @@ -0,0 +1,10 @@ +@font-face { + font-family: 'Roboto'; + font-style: normal; + font-weight: 300; + font-display: swap; + src: local('Roboto Light'), local('Roboto-Light'), + url('fonts/roboto-v18-latin-300.woff2') format('woff2'), + url('fonts/roboto-v18-latin-300.woff') format('woff'), + url('fonts/roboto-v18-latin-300.ttf') format('truetype'); +} diff --git a/test/cases/auxiliaryAssets/fonts/roboto-v18-latin-300.ttf b/test/cases/auxiliaryAssets/fonts/roboto-v18-latin-300.ttf new file mode 100644 index 0000000000000000000000000000000000000000..a22188eed36c35e54d3e36f2caa7cc13cfcddb96 GIT binary patch literal 35468 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 literal 0 HcmV?d00001 diff --git a/test/cases/auxiliaryAssets/fonts/roboto-v18-latin-300.woff b/test/cases/auxiliaryAssets/fonts/roboto-v18-latin-300.woff new file mode 100644 index 0000000000000000000000000000000000000000..96663f0727fd754d8300397075e64981dc992df4 GIT binary patch literal 19916 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 literal 0 HcmV?d00001 diff --git a/test/cases/auxiliaryAssets/fonts/roboto-v18-latin-300.woff2 b/test/cases/auxiliaryAssets/fonts/roboto-v18-latin-300.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..52c5845a7c3803f313d8905ee2f83ac20a5bc9b3 GIT binary patch literal 15440 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 { + const stats = compilation.getStats().toJson({ + all: true, + }); + + const { RawSource } = compiler.webpack.sources; + + for (const file of stats.entrypoints.main.auxiliaryAssets) { + const newFile = `auxiliaryAssets-${file.name}`; + compilation.emitAsset(newFile, new RawSource(newFile), {}); + } + + cb(); + }); + } +} + +module.exports = { + entry: './index.js', + mode: 'development', + output: { + publicPath: '/', + }, + optimization: { + sideEffects: true, + }, + module: { + rules: [ + { + test: /\.(woff2?|ttf|eot|otf|png|jpe?g|gif|ico|svg|webp)$/, + type: 'asset', + }, + { + test: /\.css$/, + use: [ + { + loader: Self.loader, + options: { + esModule: true, + }, + }, + { + loader: 'css-loader', + options: { + esModule: true, + }, + }, + ], + }, + ], + }, + plugins: [ + new Self({ + filename: '[name].css', + chunkFilename: '[id].[name].css', + }), + new AssetsPlugin(), + ], +}; diff --git a/test/cases/dependOn-multiple-files-per-entry/expected/webpack-5/common.js b/test/cases/dependOn-multiple-files-per-entry/expected/webpack-5/common.js index ca8cd495..af6ce383 100644 --- a/test/cases/dependOn-multiple-files-per-entry/expected/webpack-5/common.js +++ b/test/cases/dependOn-multiple-files-per-entry/expected/webpack-5/common.js @@ -6,7 +6,7 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var _styleC_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1); -; + /***/ }), @@ -23,7 +23,7 @@ __webpack_require__.r(__webpack_exports__); __webpack_require__.r(__webpack_exports__); /* harmony import */ var _styleD_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3); -; + /***/ }), diff --git a/test/cases/dependOn-multiple-files-per-entry/expected/webpack-5/entry1.js b/test/cases/dependOn-multiple-files-per-entry/expected/webpack-5/entry1.js index 2aa64fc3..26432b0c 100644 --- a/test/cases/dependOn-multiple-files-per-entry/expected/webpack-5/entry1.js +++ b/test/cases/dependOn-multiple-files-per-entry/expected/webpack-5/entry1.js @@ -9,7 +9,7 @@ "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _styleB_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(5); -; + /***/ }), @@ -28,7 +28,7 @@ __webpack_require__.r(__webpack_exports__); "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _styleA_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(7); -; + /***/ }), diff --git a/test/cases/dependOn/expected/webpack-5/common.js b/test/cases/dependOn/expected/webpack-5/common.js index 5c07a194..cdb5168b 100644 --- a/test/cases/dependOn/expected/webpack-5/common.js +++ b/test/cases/dependOn/expected/webpack-5/common.js @@ -6,7 +6,7 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var _styleB_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1); -; + /***/ }), diff --git a/test/cases/dependOn/expected/webpack-5/entry1.js b/test/cases/dependOn/expected/webpack-5/entry1.js index eef28dab..841a5515 100644 --- a/test/cases/dependOn/expected/webpack-5/entry1.js +++ b/test/cases/dependOn/expected/webpack-5/entry1.js @@ -7,7 +7,7 @@ "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony import */ var _styleA_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(3); -; + /***/ }), diff --git a/test/cases/es-module-concatenation-modules/expected/webpack-5/main.js b/test/cases/es-module-concatenation-modules/expected/webpack-5/main.js index 3c2e6a9a..33aac9a8 100644 --- a/test/cases/es-module-concatenation-modules/expected/webpack-5/main.js +++ b/test/cases/es-module-concatenation-modules/expected/webpack-5/main.js @@ -37,18 +37,18 @@ __webpack_require__.d(index_namespaceObject, { "c": () => c }); -// CONCATENATED MODULE: ./a.css +;// CONCATENATED MODULE: ./a.css // extracted by mini-css-extract-plugin const a = "foo__a"; -// CONCATENATED MODULE: ./b.css +;// CONCATENATED MODULE: ./b.css // extracted by mini-css-extract-plugin const b = "foo__b"; -// CONCATENATED MODULE: ./c.css +;// CONCATENATED MODULE: ./c.css // extracted by mini-css-extract-plugin const c = "foo__c"; -// CONCATENATED MODULE: ./index.js +;// CONCATENATED MODULE: ./index.js /* eslint-disable import/no-namespace */ -; + diff --git a/test/cases/es-module-concatenation/expected/webpack-5/main.js b/test/cases/es-module-concatenation/expected/webpack-5/main.js index 7e515fa0..8130cc45 100644 --- a/test/cases/es-module-concatenation/expected/webpack-5/main.js +++ b/test/cases/es-module-concatenation/expected/webpack-5/main.js @@ -7,17 +7,17 @@ // ESM COMPAT FLAG __webpack_require__.r(__webpack_exports__); -// CONCATENATED MODULE: ./a.css +;// CONCATENATED MODULE: ./a.css // extracted by mini-css-extract-plugin -// CONCATENATED MODULE: ./b.css +;// CONCATENATED MODULE: ./b.css // extracted by mini-css-extract-plugin -// CONCATENATED MODULE: ./c.css +;// CONCATENATED MODULE: ./c.css // extracted by mini-css-extract-plugin -// CONCATENATED MODULE: ./index.js -; +;// CONCATENATED MODULE: ./index.js + diff --git a/test/cases/es-named-export/expected/webpack-5/main.js b/test/cases/es-named-export/expected/webpack-5/main.js index 2a8af9e7..b239496d 100644 --- a/test/cases/es-named-export/expected/webpack-5/main.js +++ b/test/cases/es-named-export/expected/webpack-5/main.js @@ -6,7 +6,7 @@ __webpack_require__.r(__webpack_exports__); /* harmony import */ var _style_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(1); -; + // eslint-disable-next-line no-console console.log({ css: _style_css__WEBPACK_IMPORTED_MODULE_0__.default, aClass: _style_css__WEBPACK_IMPORTED_MODULE_0__.aClass, bClass: _style_css__WEBPACK_IMPORTED_MODULE_0__.bClass, cClass: _style_css__WEBPACK_IMPORTED_MODULE_0__.cClass }); diff --git a/test/cases/hmr/expected/webpack-5/main.js b/test/cases/hmr/expected/webpack-5/main.js index 1e9f0d42..f0075868 100644 --- a/test/cases/hmr/expected/webpack-5/main.js +++ b/test/cases/hmr/expected/webpack-5/main.js @@ -356,7 +356,7 @@ module.exports = function (urlString) { /******/ /******/ /* webpack/runtime/get update manifest filename */ /******/ (() => { -/******/ __webpack_require__.hmrF = () => "" + __webpack_require__.h() + ".hot-update.json"; +/******/ __webpack_require__.hmrF = () => "main." + __webpack_require__.h() + ".hot-update.json"; /******/ })(); /******/ /******/ /* webpack/runtime/getFullHash */ @@ -458,6 +458,7 @@ module.exports = function (urlString) { /******/ var currentUpdateApplyHandlers; /******/ var queuedInvalidatedModules; /******/ +/******/ // eslint-disable-next-line no-unused-vars /******/ __webpack_require__.hmrD = currentModuleData; /******/ /******/ __webpack_require__.i.push(function (options) {