Я хотел бы перезагрузить все компоненты реакции без добавления файлов по одному.
module.hot.accept(['react/a', 'react/b', 'react/c'], function (){})
В моем проекте я использую require.context
для горячей перезагрузки всех js-файлов.
'user strict';
import React from 'react';
import ReactDOM from 'react-dom';
import A from 'a'
ReactDOM.render(<A/>, document.getElementById('hello'))
var context = require.context("react", true, /\.js$/);
if (module.hot) {
module.hot.accept(context.id, function () {
var reloadedContext = require.context("react", true, /\.js$/);
ReactDOM.render(<A/>, document.getElementById('hello'))
});
}
но поскольку я импортировал A из «a», файл a.js больше не перезагружается в горячем режиме. в то время как файлы b.js и c.js остаются перезагружаемыми в горячем режиме.
Я не уверен, как работает require.context
, и почему импортированные файлы нельзя перезагружать в горячем режиме.
Вот мой пример проекта, вы можете разветвить и воспроизвести мою проблему. Пожалуйста, дайте мне совет спасибо!
https://github.com/flik930/webpack-hot-module-reload-with-context-example