2021 开工第一天就给我个大大的惊喜。
ERROR in Error: The loader "/home/project/vue3-demo/node_modules/html-webpack-plugin/lib/loader.js!/home/project/vue3-demo/public/index.html" didn't return html.
- index.js:339 HtmlWebpackPlugin.evaluateCompilationResult
[vue3-demo]/[html-webpack-plugin]/index.js:339:24
- index.js:243
[vue3-demo]/[html-webpack-plugin]/index.js:243:22
- task_queues.js:93 processTicksAndRejections
internal/process/task_queues.js:93:5
- async Promise.all
- async Promise.all
起因
今天起了个大早,怀着无比激动的心情来到了公司,一切还是跟往常一样,当我打开电脑并打开项目,就出现了下面的场景了:
ERROR in Error: The loader "/home/project/vue3-demo/node_modules/html-webpack-plugin/lib/loader.js!/home/project/vue3-demo/public/index.html" didn't return html.
- index.js:339 HtmlWebpackPlugin.evaluateCompilationResult
[vue3-demo]/[html-webpack-plugin]/index.js:339:24
- index.js:243
[vue3-demo]/[html-webpack-plugin]/index.js:243:22
- task_queues.js:93 processTicksAndRejections
internal/process/task_queues.js:93:5
- async Promise.all
- async Promise.all
心态崩了呀,之前还是好好的,咋就凉了呢?
经过
找bug
的过程比较漫长,我就不在这里描述了~
原因
环境
- webpack:v5.22.0
- html-webpack-plugin:v4.5.1
由于 webpack5.22.0
版本中修改了 library
的生成方式,具体代码在 webpack5.22.0
源码文件 webpack/lib/library/AssignLibraryPlugin.js
第 279
行:
...
result.add(
`${
accessWithInit(
fullNameResolved,