npm install 的时候会进行什么?
当一个项目被拉下来并执行npm install
的时候,其实dependencies
和 devDependencies
都会被安装。
如果项目有严格区分生产、开发环境的话,是可以通过--production
来以只安装 dependencies 字段的模块。
作为第三方包npm install的时候?
一个项目如果被当做第三方包引用的时候,它的dependencies
和 devDependencies
的区分就很有意义,因为第三包引用它只会安装包里定义的dependencies
。
结论
所以如果一个项目是独立应用,不会被引用成第三方包,那么它的dependencies
和 devDependencies
的区分就意义不到,但是如果是被引用的第三方包,则需要做好dependencies
和 devDependencies
的区分。