webpack - Webpack 开发服务器热重载不适用于 SCSS 和多个条目
问题描述
问题
我正在尝试使用 html-webpack 插件创建具有多个条目、SCSS 和自动生成的 HTML 页面的应用程序。Everyting 在 dist 目录中编译得很好,但是当我使用开发服务器时,热重载不起作用。我可以看到,每当我进行更改时,代码编译得很好。我认为问题是由 html 加载程序引起的。是否有解决方法或解决方法来完成这项工作?
webpack.config.js
const HtmlWebpackPlugin = require("html-webpack-plugin");
const MiniCssExtractPlugin = require("mini-css-extract-plugin");
module.exports = {
entry: {
test1: "./src/pages/test1.js",
test2: "./src/pages/test2.js"
},
module: {
rules: [
{ test: /\.js$/, exclude: /node_modules/,
use: { loader: "babel-loader" } },
{ test: /\.htm$/,
use: [{loader: "html-loader", options: { minimize: true }}]},
{ test: /\.s?css$/,
use: ["style-loader", "css-loader", "sass-loader"]}]
},
plugins: [
new HtmlWebpackPlugin({filename: "test1.htm",template:
"./src/template.htm", inject: 'true', chunks: ['test1']}),
new HtmlWebpackPlugin({filename: "test2.htm",template:
"./src/template.htm", inject: 'true', chunks: ['test2']}),
new MiniCssExtractPlugin({filename: "[name].css", chunkFilename: "
[id].css"})
]
}
包.json
"scripts": {
"start": "webpack-dev-server --mode development --open",
"build": "webpack --mode production"
}
解决方案
我对配置 webpack 非常陌生,所以我不确定这是否正确或会有所帮助,但这是我的 package.json 中的启动脚本,我的热重载工作正常:
"scripts": {
"start:dev": "webpack-dev-server --mode development --config config/webpack.base.config.js --open --hot --history-api-fallback",
所以根据我的理解,使用“--hot”是告诉 webpack 启用热重载的原因。
我使用这个资源来帮助我配置 webpack。它非常基本,但它可能会有所帮助。https://medium.freecodecamp.org/how-to-conquer-webpack-4-and-build-a-sweet-react-app-236d721e6745
推荐阅读
- python - 两个横截面的简单算术返回所有 NaN
- esp8266 - ESP8266 上的 String() 函数影响模拟到数字的采样率?
- python - 熊猫数据结构中的大小不变性
- angularjs - 从laravel 5.7 api返回JSON对象时,angularjs中的$ http错误数据错误
- matplotlib - fig.tight_layout() 但绘图仍然重叠
- python - “ascii”编解码器无法解码位置 28 中的字节 0xad:序数不在范围内(128)
- mysql - 解析 mysql.log 文件
- javascript - JavaScript/ThreeJS TypeError:无法读取未定义的属性“集”
- c++ - onTimer() 不触发
- python - Python:将字符串中单词的第一个字符大写,除了一个单词