Webpack 5 开发服务器不会在文件更改时重新加载

标签 webpack webpack-dev-server

我对 webpack 很陌生,所以请放纵一下,但我不明白为什么在检测到修改时它没有重新加载页面。使用一些旧版本的 webpack 只需运行 webpack-dev-server 就足够了,但是使用这些最新版本我无法到达那里。
这是我的配置:

const path = require('path')
 
module.exports = {
    entry: './src/index.js',
    output: {
        path: path.resolve(__dirname, 'public/scripts'),
        filename: 'bundle.js'
    },
    module: {
        rules: [
          {
            test: /\.m?js$/,
            exclude: /node_modules/,
            use: {
              loader: 'babel-loader',
              options: {
                presets: [
                  ['@babel/preset-env']
                ]
              }
            }
          }
        ]
    },
    target: ['web', 'es5'],
    devServer: {
      contentBase: path.resolve(__dirname, 'public'),
      watchContentBase: true
    },
    devtool: 'source-map'
}
这是我的脚本:
"scripts": {"dev": "webpack serve --mode=development"}
我正在运行的版本:
"webpack": "^5.11.0",
"webpack-cli": "^4.3.0",
"webpack-dev-server": "^3.11.0"
感谢您的帮助

最佳答案

您需要更新 webpack-dev-server,webpack 5 不支持已安装的版本。

npm install --save-dev webpack-dev-server@next
我还强烈建议您熟悉 Release Note .
小心更新包含很多 重大变化 !

关于Webpack 5 开发服务器不会在文件更改时重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65551999/

相关文章:

jquery-plugins - Webpack 需要一个 jQuery 插件

javascript - 在 Webpack 中使用 Bootstrap 的首选方式

javascript - webpack 无法正确转换 es6 的问题

javascript - 在 Rails 5.1 中嵌入 react 样板

socket.io - 使用 socket.io 和 webpack-dev-server 时出错

node.js - vue-cli 加载程序不使用 webpack-simple 的默认初始化

javascript - 尝试访问 javascript 对象值时出现 "SyntaxError: Unexpected token, expected , "

javascript - Webpack 网络 worker 加载器不工作

vim - 禁用webpack的文件监视vim swp文件

reactjs - React js 使用 create-app 如何在 webpack 上设置 X-FRAME-OPTIONS