我通过npm安装了babel-core
,babel-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天前发布。难道这是一个由于出版而引起的相对较新的问题?
答案 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",
...
},
答案 2 :(得分:0)
5分钟前我遇到了同样的错误,我通过重新安装babel-loader来解决了这个问题。
npm r babel-loader
npm i babel-loader@7