npminstall安装npm包时,有两个命令参数可以将它们的信息写入package.json文件,一个是npminstall--save,另一个是npminstall–save-dev,表面上的区别是–save会将依赖的包名添加到package.json文件的dependencieskey中,而–save-dev会将其添加到package.json文件的devDependencieskey中,但这只是他们表面上的区别。它们之间真正的区别是npm自己的文档说依赖项是运行时依赖项,而devDependencies是开发时依赖项。也就是说,devDependencies下列出的模块用于我们的开发。比如我们在安装js压缩包gulp-uglify的时候,是使用“npminstall–save-devgulp-uglify”命令来安装的,因为在release之后我们是看不到的,只有在发布的时候才会用到我们发展。dependencies下的modules就是发布之后我们还需要依赖的模块,比如jQuery库或者Angular框架,开发之后一定要依赖,否则是不行的。另外需要补充一点:正常使用npminstall时,会下载dependencies和devDependencies中的模块。当使用npminstall–production或指定NODE_ENV变量的值为production时,只会下载dependencies中的模块。
