繁体   English   中英

npm/yarn 默认安装 devDependencies 吗?

[英]Does npm/yarn install devDependencies by default?

我正在研究反应组件的私有库。 我已经设置了整个工作流程等,但我不确定一件事。

在我的库中,我有一些列为peerDependencies的包,它们必须是对等的(例如react ,因为一次只能安装一个 react 实例,否则一切都会中断)。 但是,如果我想在我的库中设置一些测试,我需要将react安装为devDependency

所以我必须在库中安装 react 作为peerdev 当我将此 package 发布到 npm 寄存器时会发生什么? devDependencies被排除在外了吗?

谢谢!

如果您创建一个节点 package,并且您有一些开发依赖项,则 npm 不会将它们计入发布。 这就是为什么它被称为devDependencies 它不在生产代码下。

我知道您必须在安装 npm package --save-dev 时指定,以便将依赖项保存到您的 json 文件中。

如果您在生产中需要它,请将其添加到peerDependencies 否则,将其留在devDependencies中。 当有人安装您的库时,不会安装开发依赖项,并且应该已经安装了对等依赖项。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM