与NPM 5的依赖关系和devDependencies之间的区别是什么

时间:2017-07-27 22:52:56

标签: node.js npm

以下问题涉及我发布到npm的项目。

在NPM 3中,如果我在devDependencies中有一个包并且运行了shrinkwrap(没有--development),那么npm-shrinkwrap.json包含devDependencies中的包1}}。

但是使用NPM 5时,dependenciesdevDependencies中的软件包会添加到package-lock.json,而devDependencies的软件包会添加"dev": true

因此,如果我只是使用npm install x添加软件包而npm install安装所有内容,例如构建服务器,那么dependencies中列出的软件包是与devDependencies中列出的包不同?

1 个答案:

答案 0 :(得分:2)

这对生产有意义。当您需要安装所有软件包时,除了开发。

npm i --production

来自npmjs.org:

  

使用--production标志(或当NODE_ENV环境变量设置为production时),npm将不会安装devDependencies中列出的模块。