babel-loader@8 requires Babel 7.x (the package '@babel/core'). If you'd like to use Babel 6.x ('babel-core'), you should install 'babel-loader@7'.
这个是由于babel
升级了一个大版本,已经到7.X
了, 安装了 babel-loader@8 需要 Babel 7.x, 但是由于我装的babel-loader 8.x, babel 6.x,,官方文档时这样搭配的,而且两个版本的安装方式不一样
把之前的babel-loader 8.x, babel 6.x卸载以后重装,
- npm un babel-core
+ npm i @babel/core
- npm un babel-loader
+ npm i @babel/loader@8.0.0-beta.0
- npm un babel-preset-env
+ npm un @babel/preset-env
+ npm i @babel/loader@8.0.0-beta.0
然后修改 .babelrc 文件, env -> @babel/preset-env
然后npm run dev, 结果又报错一个
查看官方文档,发现stage-× 已经被弃用,所以把babel-preset-stage-0 卸载,然后修改.babelrc文件。
运行 npm run dev, 一切正常