Горячая перезагрузка webpack4 не работает для некоторых файлов - PullRequest
0 голосов
/ 19 июня 2019

У меня проблема с реакцией webpack4, когда я пытаюсь перезагрузить изменения некоторых файлов. И те файлы, где те, которые я изменил с его первоначального пути (/ из / src / container to / src / components) Остальные файлы перезагрузки работают хорошо ... Код моего файла конфигурации ниже:

  const path = require('path');
  const HtmlWebPackPlugin = require("html-webpack-plugin");
  const Dotenv = require('dotenv-webpack');

  const htmlWebpackPlugin = new HtmlWebPackPlugin({
    template: "./src/index.html",
    filename: "./index.html"
  });

  module.exports = {
    output: {
      path: path.join(__dirname, './'),
      publicPath: '/'
    },
    module: {
      rules: [
        {
          test: /\.js$/,
          exclude: /node_modules/,
          use: {
            loader: "babel-loader"
          }
        },
        {
          test: /\.html$/,
          use: [
            {
              loader: "html-loader",
              options: { minimize: true }
            }
          ]
        },
        {
          test: /\.css$/,
          use: [
            {
              loader: "style-loader"
            },
            {
              loader: "css-loader",
              options: {
                modules: true,
                importLoaders: 1,
                localIdentName: "[name]_[local]_[hash:base64]",
                sourceMap: true,
                minimize: true
              }
            }
          ]
        }
      ]
    },
    plugins: [
      new HtmlWebPackPlugin({
        template: "./src/index.html",
        filename: "./index.html"
      }),
      new Dotenv()
    ],
    devServer: {
      historyApiFallback: true,
    }
  };

1 Ответ

0 голосов
/ 19 июня 2019

Если вы можете поделиться журналом ошибок, я могу сказать, в чем реальная проблема. Но текущая конфигурация отсутствует для точки входа. Если ваше приложение представляет собой одностраничное приложение , сделайте это, как показано в следующем коде:

module.exports = {
  entry: path.join(__dirname, "src", "index.js"),
  ...
}

если вы создаете многостраничное приложение сделайте это, как показано в следующем коде;

module.exports = {
  entry: {
    pageOne: path.join(__dirname, "src", "pageOne", "index.js"),
    pageTwo: path.join(__dirname, "src", "pageTwo", "index.js"),
    pageThree: path.join(__dirname, "src", "pageThree", "index.js")
  }
  ...
}
...