Dva: Após a inicialização, abra a página e relate um erro Aviso: Por favor, use `require (" history "). CreateHashHistory` ao invés de` require ("history / createHashHistory") `.

Criado em 17 mar. 2019  ·  16Comentários  ·  Fonte: dvajs/dva

Código para reproduzir o problema: (forneça códigos ou etapas reproduzíveis)

1.dva novo aplicativo
2. Crie um novo webpack.config.js com o seguinte conteúdo:
função padrão de exportação (webpackConfig) {
delete webpackConfig.resolve.alias ['@ babel / runtime'];
return webpackConfig;
}
2.npm início

Comportamento esperado: (efeito normal esperado)

O navegador exibe a página normalmente

Comportamento real: (efeito real)

Saída do console do navegador Aviso: use require("history").createHashHistory vez de require("history/createHashHistory") . O suporte para o último será removido na próxima versão principal

Versões dos pacotes usados: (qual versão de qual biblioteca apresenta o problema)

dva-cli versão 0.10.0

Need Reproduce

Comentários muito úteis

DVA parece sem manutenção?Esse problema ainda existe por tanto tempo, por que está fechado?

Todos 16 comentários

WechatIMG24

Forneça etapas reproduzíveis.

1.dva novo aplicativo
2. Crie um novo webpack.config.js com o seguinte conteúdo:
função padrão de exportação (webpackConfig) {
delete webpackConfig.resolve.alias ['@ babel / runtime'];
return webpackConfig;
}
2.npm início
3. Console de visualização do navegador

index.js: 2177 Aviso: Use require("history").createHashHistory vez de require("history/createHashHistory") . O suporte para o último será removido na próxima versão principal.

As informações de advertência são ignoradas e não afetam o uso, e serão resolvidas na próxima versão.

1.dva novo aplicativo
2. Crie um novo webpack.config.js com o seguinte conteúdo:
função padrão de exportação (webpackConfig) {
delete webpackConfig.resolve.alias ['@ babel / runtime'];
return webpackConfig;
}
2.npm início
3. Console de visualização do navegador

index.js: 2177 Aviso: Use require("history").createHashHistory vez de require("history/createHashHistory") . O suporte para o último será removido na próxima versão principal.

1.dva novo aplicativo
2. Crie um novo webpack.config.js com o seguinte conteúdo:
função padrão de exportação (webpackConfig) {
delete webpackConfig.resolve.alias ['@ babel / runtime'];
return webpackConfig;
}
2.npm início
3. Console de visualização do navegador

index.js: 2177 Aviso: Use require("history").createHashHistory vez de require("history/createHashHistory") . O suporte para o último será removido na próxima versão principal.

image
Como esse problema é resolvido?Peça por ajuda

@mystylemylife fornece etapas para reproduzir. .

@mystylemylife fornece etapas para reproduzir. .

@mystylemylife fornece etapas para reproduzir. .
Foi resolvido. Relatei um erro quando então adicionei webpack.config.js e removi '@ babel / runtime' de @bestXie . Nenhum erro foi relatado, mas eu relatei o erro da imagem anterior. Agora remova este js e atualize a versão do roadhog para 2.5.0-beta.4.

O projeto antigo reinstalou o módulo do nó e relatou um erro. Veja o problema de [email protected]. <br i="5"/> Atualize o dva

O projeto antigo reinstalou o nodemodule e relatou um erro.Veja , assim como o pôster original.

Basta atualizar a versão do roadhog para 2.5.0-beta.4

importar {createBrowserHistory} de 'histórico' 或 importar {createHashHistory} de 'histórico'

Já se passaram alguns meses e é realmente um navio ladrão.

O projeto antigo reinstalou o módulo do nó e relatou um erro. Veja o problema de [email protected] <br i="7"/> Atualize o dva

Basta atualizar a versão do roadhog para 2.5.0-beta.4

Este problema também ocorrerá ao atualizar a versão do roadhog para 2.5.0-beta.4

resolver:

  1. No node_modules no dva pasta no projeto, Modificar lib/index.js
  2. Encontre esta linha de código da seguinte maneira
var _createHashHistory = _interopRequireDefault(require("history/createHashHistory"));
  1. Modifique o caminho em `require da seguinte forma:
var _createHashHistory = _interopRequireDefault(require("history").createHashHistory);

Salve e feche o compilador, reinicie o serviço sem problemas

DVA parece sem manutenção?Esse problema ainda existe por tanto tempo, por que está fechado?

Resolva por proxy nativo console.warn e 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);
          }
        };
      })();

Eu escrevi um patch, todas as vezes antes de começar, substitua ./node_modules/dva/lib/index.js require\\("history/createHashHistory"\\) por require("history").createHashHistory :

  1. fio adicionar -D substituir;
  2. Adicione o arquivo patch.js no diretório raiz, o conteúdo é o seguinte:
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. No aumento de package.json no código a seguir, em um aumento de start antes do comando npm run patch && , aumentando "patch": "node ./patch.js" npm command:
{
  ...
  "scripts": {
    "start": "npm run patch && cross-env APP_TYPE=site umi dev", // start命令之前先运行patch.js
    ...
    "patch": "node ./patch.js"
  },
  ...
}
Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

mclouvem picture mclouvem  ·  4Comentários

pengfeiWang picture pengfeiWang  ·  3Comentários

MiaoXingGua picture MiaoXingGua  ·  3Comentários

kpaxqin picture kpaxqin  ·  3Comentários

sorrycc picture sorrycc  ·  3Comentários