博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
npm安装依赖时-S和-D的作用及区别
阅读量:2399 次
发布时间:2019-05-10

本文共 847 字,大约阅读时间需要 2 分钟。

-S

  即--save(保存)

  包名会被注册在package.json的dependencies里面,在生产环境下这个包的依赖依然存在。

 

-D

  即--dev(生产)

  包名会被注册在package.json的devDependencies里面,仅在开发环境下存在的包用-D,如babel、sass-loader这些解析器

 

啥也不写

  包名不会进入package.json里面,因此别人不知道安装了这个包,不建议这样。

 

npm install -d就是npm install --save-dev  安装到开发环境,例如gulp、babel、webpack一般是辅助工具

npm install -s就是npm install --save  安装到生产环境,如vue,react等

 

npm i与npm install -s与-d的区别:

  npm i module_name -S  =>  npm install module_name --save  写入到package.json的dependencies对象

  npm i module_name -D  =>  npm install module_name --save-dev  写入到package.json的devDependencies对象

  npm i module_name -g  全局安装

  i是install的简写

  -S是--save的简写

  -D是--save-dev的简写

  devDependencies中的插件只用于开发环境,不用于生产环境,而dependencies是需要发布到生产环境的。像gulp、babel、webpack这些压缩代码、打包的工具,在实际运行中不需要,所以用-D;想elementui、echarts这些插件在实际运行中也是需要的,所以用-S。

 

 

package-lock.json文件:存放之前下载过的一些包的数据,方便下次安装的时候快速找到。

 

原文:

转载地址:http://qrcob.baihongyu.com/

你可能感兴趣的文章
[转载]窃以为软件的最大追求是在合适的地方做正确的事
查看>>
[转载]使用 XMLBeans 在 Apache Geronimo 中部署 SOA 应用程序
查看>>
[转载]IBM WebSphere 开发者技术期刊: 使用 Rational Application Developer 中用于开发 WebSphere 软件的新 EJB 可视化编辑器...
查看>>
[转载]彻底转变流,第 2 部分:优化 Java 内部 I/O
查看>>
[转载]SWT 和 JFace, 第 2 部分: 简介
查看>>
[转载]ZX手机平台的几个问题
查看>>
[转载]struts超简单入门(三)
查看>>
[转载]JDBC编程基础
查看>>
[转载]Java手机游戏编程之MIDP图形设计篇
查看>>
[转载]Java Servlets编程指南(十八)
查看>>
DNS配置全文(转)
查看>>
程序界的高手传奇(转)
查看>>
CVS-RCS(2)(转)
查看>>
CVS-RCS(3)(转)
查看>>
CVS-RCS(5)(转)
查看>>
安装Linux的五种方法和心得(转)
查看>>
好用的工具checkinstall(转)
查看>>
了解Debian 系统(转)
查看>>
Solaris下Domino数据的移植(转)
查看>>
ReiserFS文件系统坏块的处理(转)
查看>>