无法为我的 React 应用程序禁用 LiveReloading webapck 开发服务器

Sni*_*vio 5 javascript reactjs webpack

这是我用于我的项目的 webpack 配置。

const HtmlWebPackPlugin = require("html-webpack-plugin");
const LiveReloadPlugin = require("webpack-livereload-plugin");
const DotenvPlugin = require('webpack-dotenv-plugin');
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin;
const path = require('path');

module.exports = {
  entry: [
    './src/index.js'
  ],
  output: {
    path: path.resolve(__dirname, 'build'),
    filename: 'index.bundle.js',
    publicPath: '/'
  },
  mode: 'development',
  devtool: 'source-map',
  devServer: {
    historyApiFallback: true,
    noInfo: true,
    overlay: true,
    port: 8080,
    host: '0.0.0.0',
    disableHostCheck: true,
  },
  module: {
    rules: [
      .........
    ]
  },
  plugins: [
    new HtmlWebPackPlugin({
      template: "./src/index.html",
      filename: "./index.html"
    }),
    new DotenvPlugin({
      sample: './.env',
      path: './.env'
    }),
    //new BundleAnalyzerPlugin()
  ]
};
Run Code Online (Sandbox Code Playgroud)

这是我的 package.json 文件中的脚本

"app-start": "webpack-dev-server --config ./webpack.dev.config.js --open",
Run Code Online (Sandbox Code Playgroud)

即使添加这个之后

"app-start": "webpack-dev-server --config ./webpack.dev.config.js --no-inline --no-hot --open",
Run Code Online (Sandbox Code Playgroud)

它不起作用。

我还尝试将 hot:false 放入 webpack 配置文件中,但它仍然会在保存代码时重新加载项目。

我做错了什么吗,是的,请纠正。

小智 3

我知道您希望在对代码库进行任何更改后避免实时重新加载应用程序。

所以请尝试下面的配置,它可能会有所帮助。

devServer: {
historyApiFallback: true,
noInfo: true,
overlay: true,
port: 8080,
host: '0.0.0.0',
disableHostCheck: true,
hot: false,
inline: false
Run Code Online (Sandbox Code Playgroud)

}

确保您已使用“npm run pop”弹出 webpack。