我遇到了一个在devdependencies中包含npm的nodejs repo。需要这样配置的情况会怎样?因为,安装devdependencies已经需要npm。
答案 0 :(得分:1)
如果存储库在内部使用NPM CLI并且依赖于特定的NPM版本而不是全局安装的NPM,这是有意义的,因为主要版本之间的行为可能会发生变化:
devDependencies: {
"npm": "^2"
}
虽然
devDependencies: {
"npm": "*"
}
没有太大意义,除非它可能会使用最新的稳定NPM版本,尽管本地系统上全局安装了哪个版本。
如果使用NPM programmatically,这也是有意义的,因为全局包不能正常require
d。
答案 1 :(得分:0)
本地开发所需的模块以及生产环境不需要的模块可以在devDependencies下列出。拥有devDependencies是件好事。