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
O navegador exibe a página normalmente
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
dva-cli versão 0.10.0
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 navegadorindex.js: 2177 Aviso: Use
require("history").createHashHistory
vez derequire("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 navegadorindex.js: 2177 Aviso: Use
require("history").createHashHistory
vez derequire("history/createHashHistory")
. O suporte para o último será removido na próxima versão principal.
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:
node_modules
no dva
pasta no projeto, Modificar lib/index.js
var _createHashHistory = _interopRequireDefault(require("history/createHashHistory"));
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
:
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,
});
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"
},
...
}
Comentários muito úteis
DVA parece sem manutenção?Esse problema ainda existe por tanto tempo, por que está fechado?