以下问题涉及我未发布到 npm
的项目。
在 NPM 3 中,如果我在 devDependency
中有一个包并运行了 Shrinkwrap(不带 --development
),那么 npm-shrinkwrap.json
将不会包含 devDependency
中的包。
但在 NPM 5 中,dependency
和 devDependency
中的包将添加到 package-lock.json
中,其中 devDependency
中的包具有 "dev": true
。
那么,如果我只是使用 npm install x
添加软件包,并使用 npm install
在构建服务器上安装所有内容,那么 dependencies
中列出的软件包与 devDependency
中列出的软件包是否有不同的处理方式?
最佳答案
这对生产来说是有意义的。当您需要安装除 dev 之外的所有软件包时。
npm i --production
来自 npmjs.org:
With the --production flag (or when the NODE_ENV environment variable is set to production), npm will not install modules listed in devDependencies.
关于node.js - NPM 5 的依赖项和 devDependency 之间有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45362273/