可以在package.json中的devdependencies中包含npm吗?

时间:2018-05-17 19:21:48

标签: node.js npm package.json

我遇到了一个在devdependencies中包含npm的nodejs repo。需要这样配置的情况会怎样?因为,安装devdependencies已经需要npm。

2 个答案:

答案 0 :(得分:1)

如果存储库在内部使用NPM CLI并且依赖于特定的NPM版本而不是全局安装的NPM,这是有意义的,因为主要版本之间的行为可能会发生变化:

devDependencies: {
  "npm": "^2"
}

虽然

devDependencies: {
  "npm": "*"
}

没有太大意义,除非它可能会使用最新的稳定NPM版本,尽管本地系统上全局安装了哪个版本。

如果使用NPM programmatically,这也是有意义的,因为全局包不能正常require d。

答案 1 :(得分:0)

本地开发所需的模块以及生产环境不需要的模块可以在devDependencies下列出。拥有devDependencies是件好事。

  • npm install将同时安装“dependencies”和“devDependencies”
  • npm install --production只会安装“dependencies”
  • npm install --dev只会安装“devDependencies”