Web-сервер разработки не перезагружается - PullRequest
0 голосов
/ 22 декабря 2018

Внезапно webpack-dev-server не перезагружается при изменении исходных текстов.HRM загружен правильно, но изменение исходного кода больше не вызывает горячую перезагрузку.Раньше все работало нормально.

Я обнаружил, что несколько человек спрашивают в Stackoverflow об одной и той же проблеме.Каждый из них был решен с различным решением, что я пытался, но ни один из них не работал для меня.Поэтому это не повторяющийся вопрос, так как я попробовал уже предоставленное решение, но ни один из них не помог мне.

Я попытался очистить пакеты и переустановить все из них, я попытался использовать разные пути для «входа» в конфигурацию веб-пакета

webpack.config.js:

var path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin')
const CopyWebpackPlugin = require('copy-webpack-plugin')

const webpack = require('webpack')

module.exports = {
  mode: 'development',
  entry: './src/index.tsx',
  resolve: {
      extensions: [".ts", ".tsx", ".js"]
    },
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: 'app.bundle.js'
  },

    plugins: [
          new HtmlWebpackPlugin({
            title: "test app",
            filename: "./index.html",
            template: "src/index.html",
            inject: "body",
          }),
          new CopyWebpackPlugin([{ from: 'assets', to: 'assets'}]),
          new webpack.DefinePlugin({
              VERSION:     JSON.stringify(process.env.npm_package_version),
      }),
      new webpack.HotModuleReplacementPlugin({

      }),
    ],

  devServer: {
    contentBase: path.join(__dirname, 'dist'),
compress: true,
host: "localhost",
port: 9000,
hot: true,
disableHostCheck: true,
  },
  module: {
    rules: [
    { test: /\.(tsx)?$/, 
      loader: "ts-loader",
        exclude: path.join(__dirname, 'node_modules'),
    },
    {test: /\.css$/, use: ['style-loader',{loader:'css-loader',     options:{}}]}
    ],
  },
  node: {
fs: 'empty'
  }

};

Я ожидаю, что HRM работает как обычно.

Ответы [ 2 ]

0 голосов
/ 22 декабря 2018

HMR зависит от того, получает ли веб-пакет уведомления о событиях в файловой системе, и, по моему личному опыту, проблемы, связанные с хостом, связанные с просмотром файлов, были единственной проблемой для HMR и просмотра компилятором, который не работал должным образом.

Во времязапись, просмотр могут молча провалиться из-за системных ограничений.Кроме того, некоторые среды необходимо настроить для использования опроса.

В Watch и WatchOptions имеется соответствующий документ, в котором содержится более подробная информация о настройке веб-пакета.Кроме того, chokidar, которому делегированы, предоставляет альтернативные средства для конфигурации, такие как CHOKIDAR_USEPOLLING из среды процесса.

0 голосов
/ 22 декабря 2018

Я снова начал работать внезапно и без видимой причины.Я не изменял ни один файл конфигурации или исходный файл, и теперь, когда сервер dev будет корректно загружаться при изменениях в исходном коде.

Поэтому я могу сделать вывод, что это не ошибка ни в одном из файлов конфигурациипроект, но может быть связан с самой реализацией сервера dev или операционной системой, не проходящей мимо изменений в файлах?

...