Webpack/Javascript -当我执行“npm run build-dev”时,浏览器会不断刷新

lnlaulya  于 2022-11-13  发布在  Webpack
关注(0)|答案(2)|浏览(298)

我正在尝试更熟悉使用webpack。我已经转换了所有的东西,以便能够加载模块和插件。当我运行“npm run build-prod”时,所有的东西都加载得很好,当我使用liveServer时,HTML和所有的东西都加载得很好。但是当我运行“npm run build-dev”时,它会自动弹出我的index.html文件,并开始不间断地重新加载页面,并且没有应用任何CSS。重新加载的问题让我认为我使用npm运行build-dev是错误的。
我对webpacks很陌生,但据我所知,运行“npm run build-dev”的要点是,它将使用我的加载器和插件编译所有内容,而不会缩小所有内容,因此我可以真实的编辑和修改。或者我的理解完全错误。

const path = require("path");
const webpack = require("webpack");
const HtmlWebPackPlugin = require("html-webpack-plugin");
const { CleanWebpackPlugin } = require("clean-webpack-plugin");

module.exports = {
  entry: "./src/client/index.js",
  mode: "development",
  devtool: "source-map",
  stats: "verbose",
  output: {
    filename: "main.js",
    path: path.resolve(__dirname, "dist"),
  },
  module: {
    rules: [
      {
        test: "/.js$/",
        exclude: /node_modules/,
        loader: "babel-loader",
      },
      {
        test: /\.scss$/,
        use: ["style-loader", "css-loader", "sass-loader"],
      },
    ],
  },
  plugins: [
    new HtmlWebPackPlugin({
      template: "./src/client/views/index.html",
      filename: "./index.html",
    }),
    new CleanWebpackPlugin({
      // Simulate the removal of files
      dry: true,
      // Write Logs to Console
      verbose: true,
      // Automatically remove all unused webpack assets on rebuild
      cleanStaleWebpackAssets: true,
      protectWebpackAssets: false,
    }),
  ],
};

下面是我的完整的存储库,但没有保存API密钥的.env变量。

6xfqseft

6xfqseft1#

只是一个善意的建议:这感觉就像你开始做一些复杂的事情没有得到基本的权利。
你为什么不先试试这些例子呢?
Webpack网站的内容非常丰富:https://webpack.js.org/guides/getting-started/

y4ekin9u

y4ekin9u2#

我一直不知道是什么问题,但当我在Mac而不是Windows上运行它时,我无法重现这个问题。

相关问题