HtmlWebpackPlugin runtimeChunks 注入问题。
描述
写了一个极其简单的多页面 demo
启动开发服务器,发现样式没了,打开控制台,发现 js 也没有执行。
但是 build 一切正常。
webpack 配置如下:
const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const { CleanWebpackPlugin } = require('clean-webpack-plugin');
module.exports = {
entry: {
index: './src/index.js',
myecharts: './src/echarts/myecharts.js',
},
plugins: [
new CleanWebpackPlugin(),
new HtmlWebpackPlugin({
hash: true,
filename: 'index.html',
template: './src/index.html',
chunks: ['index']
}),
new HtmlWebpackPlugin({
hash: true,
filename: 'html/myecharts.html',
template: './src/echarts/myecharts.html',
chunks: ['myecharts']
}),
],
module: {
rules: [
{
test: /\.css$/,
use: [
'style-loader',
'css-loader'
]
}
]
},
optimization: {
splitChunks: {
cacheGroups: {
commons: {
name: 'commons',
chunks: 'initial'
}
}
}
},
output: {
filename: 'js/[name].js',
path: path.resolve(__dirname, 'dist')
},
};
解决方法
把 HtmlWebpackPlugin 升级到 4.0.0-alpha.2
参考:
https://segmentfault.com/q/1010000018424725
https://github.com/jantimon/html-webpack-plugin/issues/1053