Как исправить проблему устаревшего кода веб-пакета шаг за шагом - PullRequest
0 голосов
/ 21 июня 2019

Я унаследовал проект Redux, который использует расширенные и очень сложные webpack конфигурации. Когда я изменяю код Redux и запускаю npm run start, запускается webpackDevServer:

const devServer = new WebpackDevServer(compiler, serverConfig);
// Launch WebpackDevServer.
devServer.listen(port, HOST, err => {
  if (err) {
    return console.log(err);
  }   
  if (isInteractive) {
    clearConsole();
  }   
  console.log(chalk.cyan('Starting the development server...\n'));
  openBrowser(urls.localUrlForBrowser);
}); 

он получает старый код, а не обслуживает новый измененный, который я вижу, переходя к /webpack/./ в Developer Tools в Chrome или Web Inspector в Safari (вот почему я думаю, что это старый код).

Я нашел следующую ветку на github:

https://github.com/webpack/webpack-dev-server/issues/875

И они предлагают много решений, , но ни одно из них не помогло мне . Кроме того, это больше похоже на взлом: как я могу узнать, что я должен попытаться устранить / включить, чтобы исправить проблему? Что, если комбинация настроек решит проблему, но тогда все возможности потребуются навсегда. Есть ли способ исправить это каким-либо образом? Меня не волнует hot перезагрузка, какие-то причудливые вещи, мне просто нужно webpack, чтобы как-то скомпилировать и использовать новейший код в браузере. Есть ли способ изменить настройки webpack в скрипте start.js вместо самих настроек, чтобы независимо от того, какую конфигурацию мы указали, это решило проблему устаревшего кода?

Обновление

Интересен тот факт, что когда я запускаю его локально на моем компьютере, он работает нормально, код обновляется в браузере, но если я запускаю его на сервере (просто узел в кластере), он не работает , Я проверил, что node версия одинакова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...