webpack devServer 没有加载 js、css
HtmlWebpackPlugin runtimeChunks 注入问题。javascript
描述
写了一个极其简单的多页面 demo
启动开发服务器,发现样式没了,打开控制台,发现 js 也没有执行。
可是 build 一切正常。
webpack 配置以下:css
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.2html
参考: https://segmentfault.com/q/1010000018424725 https://github.com/jantimon/html-webpack-plugin/issues/1053java