2017-07-27 70 views
1

下面的问题是指一个项目我是而不是发布到npm与NPM 5依赖关系和devDependencies之间的区别是什么5

在NPM 3,如果我在devDependencies了包就跑拆封(不--development),那么npm-shrinkwrap.json包括devDependencies的软件包。

但随着NPM 5,在dependenciesdevDependencies包被添加到package-lock.json,与那些从devDependencies具有"dev": true

所以,如果我只是用npm install x添加包和npm install安装生成服务器上,也就是说,一切,在dependencies上市的包装处理任何不同于在devDependencies中列出的包?

回答

2

它会对生产有意义。当你需要安装除dev之外的所有软件包。

npm i --production 

从npmjs.org:

随着 - 生产标志(或当NODE_ENV环境变量设置到生产),NPM不会安装在devDependencies列出的模块。

相关问题