Dva: После запуска откройте страницу и сообщите об ошибке. Предупреждение: используйте `require (" history "). CreateHashHistory` вместо` require ("history / createHashHistory") `.

Созданный на 17 мар. 2019  ·  16Комментарии  ·  Источник: dvajs/dva

Код для воспроизведения проблемы: (укажите воспроизводимый код или шаги)

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

Need Reproduce

Самый полезный комментарий

Два чувствует себя без поддержки?Эта проблема существует так долго, почему она закрыта?

Все 16 Комментарий

WechatIMG24

Пожалуйста, дайте воспроизводимые шаги.

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") . Поддержка последнего будет удалена в следующем основном выпуске.

image
Как решается эта проблема?Просить помощи

@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.

решать:

  1. В node_modules в папке dva в проекте измените lib/index.js
  2. Найдите эту строку кода следующим образом
var _createHashHistory = _interopRequireDefault(require("history/createHashHistory"));
  1. Измените путь в `require следующим образом:
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 :

  1. пряжа добавить -D заменить;
  2. Добавьте файл 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,
});
  1. При увеличении 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"
  },
  ...
}
Была ли эта страница полезной?
0 / 5 - 0 рейтинги