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