将相同的模块添加到 dependencies 和 devDependencies

add same module into dependenices and devDependencies

是否可以在 package.json

中的 dependencies 和 devDependencies 对象中包含 @babel/core

当我 add yarn add @babel/core 它被添加到依赖项,但是当我 yarn add @babel/core -D 它没有被添加到 devDependencies。

如果我删除模块并反向执行,那么我会将其添加到 devDependencies 但不添加到 dependencies。

我明白了: warning "@babel/core" is already in "devDependencies". Please remove existing entry first before adding it to "dependencies".

是否可以在 dependencies 和 devDependencies 这两个地方有相同的 module/package 以及如何?

为什么两个地方都要有?

如果您在 "dependencies" 中输入“@babel/core”,它将适用于两种情况(用于生产和开发目的),而 "devDepencencies" 仅适用于开发目的。

npm install 默认情况下从 dependencies 和 devDependencies 安装包。

npm install --production --production 标志告诉 npm 只从通常的依赖项安装包。