当npm安装或不安装devDependencies?

时间:2018-01-13 03:11:24

标签: node.js npm yarnpkg

我使用npm几年了。但是我还不知道npm何时安装devDependencie以及什么时候不安装?

在npm docs中,npm install --production不会安装devDependencies

但是在我的测试中,我初始化一个包,将eslint添加到依赖项,运行npm install --production,仍然安装了eslint的devDependencies?我不知道为什么?

我想要一个表来指定安装时间或何时跳过。

1 个答案:

答案 0 :(得分:2)

devDependencies是您在本地开发期间仅使用的依赖项,包括运行本地测试和运行本地构建工具。 eslintdevDependency,因为您只将其用于本地代码linting。

dependencies用于运行最终可交付项目所需的依赖项。您的项目可能是npm模块,节点程序或捆绑的Javascript文件。如果您使用Webpack构建Javascript,但不在最终输出中包含Webpack的源代码,则webpack为devDependency

这在发布npm节点模块时尤其重要,这样包的使用者就不会下载其他从未使用过的包。