1. новое приложение dva
2. Создайте новый webpack.config.js со следующим содержимым:
функция экспорта по умолчанию (webpackConfig) {
удалить webpackConfig.resolve.alias ['@ babel / runtime'];
return webpackConfig;
}
2 нпм начало
Браузер нормально отображает страницу
Вывод в консоль браузера Предупреждение: используйте require("history").createHashHistory
вместо require("history/createHashHistory")
. Поддержка последнего будет удалена в следующем основном выпуске.
dva-cli версии 0.10.0
Пожалуйста, дайте воспроизводимые шаги.
1. новое приложение dva
2. Создайте новый webpack.config.js со следующим содержимым:
функция экспорта по умолчанию (webpackConfig) {
удалить webpackConfig.resolve.alias ['@ babel / runtime'];
return webpackConfig;
}
2 нпм начало
3. Консоль просмотра браузера
index.js: 2177 Предупреждение: используйте require("history").createHashHistory
вместо require("history/createHashHistory")
. Поддержка последнего будет удалена в следующем основном выпуске.
Предупреждающая информация игнорируется и не влияет на использование, и будет решена в следующей версии.
1. новое приложение dva
2. Создайте новый webpack.config.js со следующим содержимым:
функция экспорта по умолчанию (webpackConfig) {
удалить webpackConfig.resolve.alias ['@ babel / runtime'];
return webpackConfig;
}
2 нпм начало
3. Консоль просмотра браузераindex.js: 2177 Предупреждение: используйте
require("history").createHashHistory
вместоrequire("history/createHashHistory")
. Поддержка последнего будет удалена в следующем основном выпуске.
1. новое приложение dva
2. Создайте новый webpack.config.js со следующим содержимым:
функция экспорта по умолчанию (webpackConfig) {
удалить webpackConfig.resolve.alias ['@ babel / runtime'];
return webpackConfig;
}
2 нпм начало
3. Консоль просмотра браузераindex.js: 2177 Предупреждение: используйте
require("history").createHashHistory
вместоrequire("history/createHashHistory")
. Поддержка последнего будет удалена в следующем основном выпуске.
Как решается эта проблема?Просить помощи
@mystylemylife дает шаги для воспроизведения. .
@mystylemylife дает шаги для воспроизведения. .
@mystylemylife дает шаги для воспроизведения. .
Это было решено. Я сообщил об ошибке при поэтому я добавил webpack.config.js и удалил @ babel / runtime методом
Старый проект переустановил nodemodule и сообщил об ошибке. Посмотрите на проблему [email protected]. <br i="5"/> Обновите
Старый проект переустановил nodemodule и сообщил об ошибке. Посмотрите на проблему [email protected] <br i="6"/> Обновите
Просто обновите версию Roadhog до 2.5.0-beta.
импортировать {createBrowserHistory} из "истории" 或 импортировать {createHashHistory} из "истории"
Прошло несколько месяцев, а это действительно корабль воров.
Старый проект переустановил nodemodule и сообщил об ошибке. Посмотрите на проблему [email protected] <br i="7"/> Обновите
Просто обновите версию Roadhog до 2.5.0-beta.
Эта проблема также возникнет при обновлении версии Roadhog до 2.5.0-beta.
решать:
node_modules
в папке dva
в проекте измените lib/index.js
var _createHashHistory = _interopRequireDefault(require("history/createHashHistory"));
var _createHashHistory = _interopRequireDefault(require("history").createHashHistory);
Сохраните и закройте компилятор, перезапустите службу нормально
Два чувствует себя без поддержки?Эта проблема существует так долго, почему она закрыта?
Решить прокси-сервером console.warn и console.error
(() => {
//过滤掉一些无用的警告、没有价值的报错
//代理console.warn方法
const _consoleWarn = console.warn;
console.warn = (...rest) => {
if (
![
'react-error-overlay is not meant for use in production. You should ensure it is not included in your build to reduce bundle size.',
'Warning: componentWillReceiveProps has been renamed',
'Warning: componentWillUpdate has been renamed',
].some((item) => rest[0].indexOf(item) !== -1)
) {
_consoleWarn(...rest);
}
};
//代理console.error
const _consoleError = console.error;
console.error = (...rest) => {
if (
![
`Warning: Please use \`require("history").createHashHistory\` instead of \`require("history/createHashHistory")\`. Support for the latter will be removed in the next major release.`,
'ui socket init',
].includes(rest[0].toString())
) {
_consoleError(...rest);
}
};
})();
Я написал патч, каждый раз перед запуском заменяйте ./node_modules/dva/lib/index.js
require\\("history/createHashHistory"\\)
на require("history").createHashHistory
:
patch.js
в корневой каталог, его содержимое будет следующим:const replace = require("replace");
replace({
regex: 'require\\("history/createHashHistory"\\)',
replacement: 'require("history").createHashHistory',
paths: ['./node_modules/dva/lib/index.js'],
recursive: true,
silent: true,
});
package.json
в следующем коде при увеличении start
перед командой npm run patch &&
увеличивается "patch": "node ./patch.js"
npm
команда:{
...
"scripts": {
"start": "npm run patch && cross-env APP_TYPE=site umi dev", // start命令之前先运行patch.js
...
"patch": "node ./patch.js"
},
...
}
Самый полезный комментарий
Два чувствует себя без поддержки?Эта проблема существует так долго, почему она закрыта?