npm install、npm install --save与npm install --save-dev (转)

仅供学习参考,侵权删node

 

以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 文件夹下。webpack

  • 会把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
版权声明:本文为博主原创文章,转载请附上博文连接!web


 

 

npm install --save 与 npm install --save-dev 区别:

     --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 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 不必定

相关文章
相关标签/搜索