仅供学习参考,侵权删
以npm安装msbuild为例:
npm install msbuild:
- 会把msbuild包安装到node_modules目录中
- 不会修改package.json
- 之后运行npm install命令时,不会自动安装msbuild
npm install --save:
- 会把msbuild包安装到node_modules目录中
- 会在package.json的dependencies属性下添加msbuild
- 之后运行npm install命令时,会自动安装msbuild到node_modules目录中
- 之后运行npm install --production或者注明NODE_ENV变量值为production时,会自动安装msbuild到node_modules目录中
npm install --save-dev:
其中参数 --save-dev 的含义是代表把你的安装包信息写入package.json文件的 devDependencies(中文意思是依赖和附属) 字段中,包安装在指定项目的 node_modules 文件夹下。
- 会把msbuild包安装到node_modules目录中
- 会在package.json的devDependencies属性下添加msbuild
- 之后运行npm install命令时,会自动安装msbuild到node_modules目录中
- 之后运行npm install --production或者注明NODE_ENV变量值为production时,不会自动安装msbuild到node_modules目录中
---------------------
作者:ShiYadong_
来源:CSDN
原文:https://blog.csdn.net/u012302552/article/details/79210444
版权声明:本文为博主原创文章,转载请附上博文链接!
npm install --save 与 npm install --save-dev 区别:
--save <=> -S
--save-dev <=> -D
区别在 package.json 文件里面体现出来的就是,使用 --save-dev 安装的 插件,被写入到 devDependencies 域里面去,而使用 --save 安装的插件,则是被写入到 dependencies 区块里面去。
那 package.json 文件里面的 devDependencies 和 dependencies 对象有什么区别呢?
devDependencies 里面的插件只用于开发环境,不用于生产环境,而 dependencies 是需要发布到生产环境的。
比如我们写一个项目要依赖于jQuery,没有这个包的依赖运行就会报错,这时候就把这个依赖写入dependencies ;
而我们使用的一些构建工具比如glup、webpack这些只是在开发中使用的包,上线以后就和他们没关系了,所以将它写入 devDependencies(在别人引用的时候不会被 npm 下载)。
npm i
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 不一定