node.js - NPM 5 的依赖项和 devDependency 之间有什么区别

标签 node.js npm

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

在 NPM 3 中,如果我在 devDependency 中有一个包并运行了 Shrinkwrap(不带 --development),那么 npm-shrinkwrap.json不会包含 devDependency 中的包。

但在 NPM 5 中,dependencydevDependency 中的包将添加到 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/

相关文章:

javascript - 将异步函数与同步函数混合?

node.js - 运行 npm install 时 node-sass 出错

node.js - 语义发布无法发布到 npm

angular - ng 服务无法识别 Windows 中的端口选项

javascript - React Native 使长图像适合屏幕宽度并滚动

mysql - 如何使用 nodejs 和 pem key 文件连接到 Cloud SQL 实例

javascript - 关于Node的代码风格

node.js fork 函数并将参数传递给子进程

node.js - AWS EC2 负载平衡 SSL Node JS - 我哪里出错了

node.js - 如何为当前目录以及带有 package.json 文件的子目录 npm install?