我无法使webpack开发服务器正常工作。我认为问题在于它在内存中产生的已编译代码无法清除。我无法弄清楚哪里出了问题。
我的配置文件是:
var path = require('path');
const MiniCssExtractPlugin = require("mini-css-extract-plugin");
const HtmlWebpackPlugin = require('html-webpack-plugin');
module.exports = {
entry: ['babel-polyfill', './src/js/index.js'],
output: {
path: path.join(__dirname, 'dist'),
publicPath: "/",
filename: 'js/index.js'
},
devServer: {
contentBase: '/dist'
},
module: {
rules: [
{
test: /\.js$/,
use: ['babel-loader']
},
{
test: /\.scss$/,
use: [ MiniCssExtractPlugin.loader, 'css-loader', 'sass-loader']
}
]
},
plugins: [
new MiniCssExtractPlugin({
filename: 'css/styles.css',
}),
new HtmlWebpackPlugin({
inject: false,
hash: true,
template: './src/index.html',
filename: 'index.html'
})
]
}
我的脚本:
"scripts": {
"dev": "webpack --mode development",
"build": "webpack --mode production",
"start": "webpack-dev-server --mode development --open"
},
我想要的是webpack开发服务器,允许我在工作时实时重新加载,然后使用build实际编译我的代码。 问题是,一旦我使用dev或build,并且制作了dist文件,webpack dev服务器就会停止工作-即使我删除了dist文件。我根本不知道如何使它工作。非常感谢您的帮助。
谢谢,R
答案 0 :(得分:1)
也许您没有在监视模式下运行 webpack捆绑器(不是 webpack-dev-server )
使用观看模式
{
watch: true
}
并同时安装 软件包
同时出现npm i -D
更新您的start
脚本
{
"scripts": {
"dev": "webpack --mode development",
"build": "webpack --mode production",
"dev:server": "webpack-dev-server",
"start": "concurrently \"npm:dev\" \"npm:dev:server\""
}