[问题记录] webpack devServer HtmlWebpackPlugin 没有加载 js、css

时间:2021-03-13 12:29:48

webpack devServer 没有加载 js、css

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