npm WARN babel-loader@6.2.8需要babel-core@^6.0.0的同行,但没有安装

Ach*_*DAY 17 reactjs webpack babeljs

我正在尝试安装Babel和另外两个与WebpackReactjs一起使用的插件.

我使用了这个命令:

npm i babel-loader babel-preset-es2015 babel-preset-react -S
Run Code Online (Sandbox Code Playgroud)

这给了我警告信息:

UNMET PEER DEPENDENCY babel-core@^6.0.0
Run Code Online (Sandbox Code Playgroud)

还有这个 :

npm WARN babel-loader@6.2.8 requires a peer of babel-core@^6.0.0 but none was installed.
Run Code Online (Sandbox Code Playgroud)

并出现错误消息:

ERROR in Cannot find module 'babel-core'
Run Code Online (Sandbox Code Playgroud)

我怎样才能解决这个问题 ?

提前致谢.

Cos*_*bei 20

这背后的原因是自从npm @ 3以来npm不赞成自动安装peerDependencies,因此必须在你的版本中明确列出像babel-core和webpack这样的必需的对等依赖项package.json.

您需要做的就是安装babel-core.

  • `npm install babel-core` (3认同)

Ach*_*DAY 5

刚添加此行:

"babel-core": "^6.0.0",
Run Code Online (Sandbox Code Playgroud)

到我的package.json文件(依赖),再次尝试相同的命令,警告消息消失.

编辑:摆脱这个错误:

ERROR in Cannot find module 'babel-core'
Run Code Online (Sandbox Code Playgroud)

我使用以下命令安装了babel-core和其他插件:

npm i babel-core babel-loader babel-preset-es2015 babel-preset-react -S
Run Code Online (Sandbox Code Playgroud)