仅供学习参考,侵权删node
其中参数 --save-dev 的含义是表明把你的安装包信息写入package.json文件的 devDependencies(中文意思是依赖和附属) 字段中,包安装在指定项目的 node_modules 文件夹下。webpack
---------------------
做者:ShiYadong_
来源:CSDN
原文:https://blog.csdn.net/u012302552/article/details/79210444
版权声明:本文为博主原创文章,转载请附上博文连接!web
--save <=> -S npm
--save-dev <=> -D json
区别在 package.json 文件里面体现出来的就是,使用 --save-dev 安装的 插件,被写入到 devDependencies 域里面去,而使用 --save 安装的插件,则是被写入到 dependencies 区块里面去。工具
那 package.json 文件里面的 devDependencies 和 dependencies 对象有什么区别呢?学习
devDependencies 里面的插件只用于开发环境,不用于生产环境,而 dependencies 是须要发布到生产环境的。ui
好比咱们写一个项目要依赖于jQuery,没有这个包的依赖运行就会报错,这时候就把这个依赖写入dependencies ;spa
而咱们使用的一些构建工具好比glup、webpack这些只是在开发中使用的包,上线之后就和他们不要紧了,因此将它写入 devDependencies(在别人引用的时候不会被 npm 下载)。.net
npm install 的缩写
区别:
1. 用 npm i 安装的模块没法用 npm uninstall 删除,用 npm uninstall i 才卸载掉 2. npm i 会帮助检测与当前 node 版本最匹配的 npm 包版本号,并匹配出来相互依赖的 npm 包应该提高的版本号 3. 部分 npm 包在当前 node 版本下没法使用,必须使用建议版本 4. 安装报错时 install 确定会出现npm-debug.log 文件,npm i 不必定