我使用npm几年了。但是我还不知道npm何时安装devDependencie以及什么时候不安装?
在npm docs中,npm install --production
不会安装devDependencies
。
但是在我的测试中,我初始化一个包,将eslint添加到依赖项,运行npm install --production
,仍然安装了eslint的devDependencies?我不知道为什么?
我想要一个表来指定安装时间或何时跳过。
答案 0 :(得分:2)
devDependencies
是您在本地开发期间仅使用的依赖项,包括运行本地测试和运行本地构建工具。 eslint
是devDependency
,因为您只将其用于本地代码linting。
dependencies
用于运行最终可交付项目所需的依赖项。您的项目可能是npm模块,节点程序或捆绑的Javascript文件。如果您使用Webpack构建Javascript,但不在最终输出中包含Webpack的源代码,则webpack为devDependency
。
这在发布npm节点模块时尤其重要,这样包的使用者就不会下载其他从未使用过的包。