不兼容的babel-loader和babel-core版本

时间:2018-08-31 15:19:57

标签: npm babeljs package.json babel-loader

我通过npm安装了babel-corebabel-loader和其他一些软件包

npm install babel-loader babel-core ...

这在我的package.json

中产生了以下定义
"dependencies": {
  "babel-core": "^6.26.3",
  "babel-loader": "^8.0.0",
  ...
},

在提出此问题时,根据npmjs.com存储库,babel-core的最新版本确实是6.26.3,而babel-loader的最新版本确实是8.0.0。 / p>

但是,当我再次运行npm install验证所有内容时,会收到以下消息:

npm WARN babel-loader@8.0.0 requires a peer of @babel/core@^7.0.0 but none is installed. You must install peer dependencies yourself.

为什么babel-loader依赖于尚不存在的babel-core版本?解决此警告的推荐方法是什么?

谢谢!

编辑似乎babel-loader库仅在4天前发布。难道这是一个由于出版而引起的相对较新的问题?

enter image description here

3 个答案:

答案 0 :(得分:3)

type* name = new othertype[size];是用于Babel 7.x的Webpack集成。 Babel 7.x已将所有软件包从babel-loader@8.x前缀移至babel- @babel范围。

错误是正确的,您没有正确安装npm而不是babel-core

如果您想安装Babel 6.x,可以执行

@babel/core

但是,如果您要开始一个新项目,Babel 7会更有意义,所以理想情况下您会这样做

npm install --save-dev babel-loader@7 babel-core

答案 1 :(得分:0)

所以我怀疑这是一个版本控制问题。

我去了babel-loader version history page,找到了babel-loader的一个版本,该版本与最新的babel-core大约是同一时间发布的,所以他们很可能会彼此合作良好。

在这种情况下,它是6个月前的7.1.4

从那里一切都很棒。令人失望的是,程序包管理器的主要好处之一是他们解决了依赖项问题,但是诸如此类的项目却具有如此深刻的基本失败。

"dependencies": {
  "babel-core": "^6.26.3",
  "babel-loader": "^7.1.4",
  ...
},

enter image description here

答案 2 :(得分:0)

5分钟前我遇到了同样的错误,我通过重新安装babel-loader来解决了这个问题。

npm r babel-loader
npm i babel-loader@7