Webpack开发服务器缓存清除

时间:2018-07-24 15:46:18

标签: webpack webpack-dev-server webpack-4

我无法使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

1 个答案:

答案 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\""
  }