Dva: 启动报错“./node_modules/history/esm/history.js”

Created on 16 Mar 2019  ·  9Comments  ·  Source: dvajs/dva

Code to reproduce the issue: (请提供可复现的代码或者步骤)

  • 1.dva new app0
  • 2.npm start

Expected behavior: (预期的正常效果)

正常进入启动页

Actual behavior: (实际效果)

报错:
./node_modules/history/esm/history.js
Module not found: Can't resolve '@babel/runtime/helpers/esm/extends' in
'“项目路径所在绝对路径”node_moduleshistoryesm'

Versions of packages used: (哪个库的哪个版本出现的问题)

dva-cli version 0.10.0

将版本回退到1.0.0-beta.4 可以正常启动

Most helpful comment

原因

history 发布了 4.9,roadhog 之前版本对于 @babel/runtime 的处理不恰当。

方案

试了下,有两个方案供选择,

  1. 新建 webpack.config.js,内容如下:
export default function(webpackConfig) {
  delete webpackConfig.resolve.alias['@babel/runtime'];
  return webpackConfig;
}
  1. roadhog 依赖使用 ^2.5.0-beta.4

All 9 comments

请问这个问题解决了吗?我也碰到这个

请问这个问题解决了吗?我也碰到这个

我是用dva-cli创建的,dva-cli的版本是0.10.0(最新的版本)。我将版本切换成1.0.0-beta.4再创建项目就可以正常启动了,具体什么原因我也没搞明白

原因

history 发布了 4.9,roadhog 之前版本对于 @babel/runtime 的处理不恰当。

方案

试了下,有两个方案供选择,

  1. 新建 webpack.config.js,内容如下:
export default function(webpackConfig) {
  delete webpackConfig.resolve.alias['@babel/runtime'];
  return webpackConfig;
}
  1. roadhog 依赖使用 ^2.5.0-beta.4

试了 无效 最后这样设置的

export default function(webpackConfig) {
delete webpackConfig.resolve.modules
return webpackConfig;
}

让roadhog 依赖使用 ^2.5.0-beta.4 就出现这个了
image

这个原因好像是路由配置那里,引入了history,我是用的antd design pro 第一版

原因

history 发布了 4.9,roadhog 之前版本对于 @babel/runtime 的处理不恰当。

方案

试了下,有两个方案供选择,

  1. 新建 webpack.config.js,内容如下:
export default function(webpackConfig) {
  delete webpackConfig.resolve.alias['@babel/runtime'];
  return webpackConfig;
}
  1. roadhog 依赖使用 ^2.5.0-beta.4

两种方法都试了,都没有解决。
第一种:报webpackConfig.resolve 未定义
第二种:cnpm run start之后 没有反应,也没有报错

我这样解决的,ant-design/ant-design-pro#3647 (comment)

按照你说的解决了。
yarn add [email protected]

Was this page helpful?
0 / 5 - 0 ratings