表达能力有限,凑合着理解一下,第三条是做过实验的,真实有效
- devDependencies 和 dependencies如果只是本地开发,其它包不引用这个包的话,装在哪都不所谓
- devDependencies主要是开发时用的,dependencies主要是线上或者其它项目安装这个包,依然需要安装的
- 比如有个自己封装的截图组件A,这个组件使用react写的,引用了一个截图库react-cropper;此时,自己另一个项目B,npm 装了A;如果react和截图库react-cropper都在A组件的devDependencies,则B组件npm装A的时候,就不会装这些依赖,如果截图库react-cropper在dependencies里,react在devDependencies,则B组件npm装A的时候,只会装截图库react-cropper这个依赖;