![](/img/trans.png)
[英]Why does “npm install <directory>” ignore devDependencies?
[英]Does npm/yarn install devDependencies by default?
我正在研究反应组件的私有库。 我已经设置了整个工作流程等,但我不确定一件事。
在我的库中,我有一些列为peerDependencies
的包,它们必须是对等的(例如react
,因为一次只能安装一个 react 实例,否则一切都会中断)。 但是,如果我想在我的库中设置一些测试,我需要将react
安装为devDependency
。
所以我必须在库中安装 react 作为peer
和dev
。 当我将此 package 发布到 npm 寄存器时会发生什么? devDependencies
被排除在外了吗?
谢谢!
如果您创建一个节点 package,并且您有一些开发依赖项,则 npm 不会将它们计入发布。 这就是为什么它被称为devDependencies
。 它不在生产代码下。
我知道您必须在安装 npm package --save-dev 时指定,以便将依赖项保存到您的 json 文件中。
如果您在生产中需要它,请将其添加到peerDependencies
。 否则,将其留在devDependencies
中。 当有人安装您的库时,不会安装开发依赖项,并且应该已经安装了对等依赖项。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.