首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >npm -i 与npm install -S与-D的区别以及dependencies与devDependencies的区别

npm -i 与npm install -S与-D的区别以及dependencies与devDependencies的区别

作者头像
跟着阿笨一起玩NET
发布2020-07-23 17:03:34
1.6K0
发布2020-07-23 17:03:34
举报

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

npm i module_name  -S  = >  npm install module_name --save    写入到 dependencies 对象

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

npm i module_name  -g  全局安装

  i 是install 的简写

-S就是--save的简写 -D就是--save-dev 这样安装的包的名称及版本号就会存在package.json的devDependencies这个里面,而--save会将包的名称及版本号放在dependencies里面。

我们在使用npm install 安装模块或插件的时候,有两种命令把他们写入到 package.json 文件里面去,比如:

--save-dev

--save

在 package.json 文件里面提现出来的区别就是,使用 --save-dev 安装的 插件,被写入到 devDependencies 对象里面去,而使用 --save 安装的插件,责被写入到 dependencies 对象里面去。

那 package.json 文件里面的 devDependencies  和 dependencies 对象有什么区别呢?

devDependencies  里面的插件只用于开发环境,不用于生产环境,而 dependencies  是需要发布到生产环境的。

dependencies与devDependencies的区别

在使用npm安装一些包时,经常要用到npm install这个命令,而对后面跟着的参数–save和–save-dev经常搞糊涂,那我们来看下这两者到底有啥区别。

一、简单理解

dependencies,依赖的意思,这些安装包都是程序所依赖的包。

dev即develop,开发的意思,也就是开发环境下的依赖。

–save安装的都会安装到dependencies下,是生产环境下的依赖,–save-dev都是安装到devDependencies下的,表示开发环境的依赖。

二、区别

devDependencies中的插件只用于开发环境,不用于生产环境,而dependencies是要发布到生产环境的。比如babel有关的转化es6到es5的依赖只是开发环境下转化用,生产过程中是用不到,所以只用写在devDependencies中,而比如像angular或jQuery这种实际运行会调用到的,得写在dependencies中。

这下不用所有的依赖都一股脑儿地写在devDependencies中了。。。

npm install -S -D -g 有什么区别_前进者-CSDN博客_npm install -g 

https://blog.csdn.net/qq_35432904/article/details/91864708

了解 npm install -S -D 的区别,看这篇就完事了 - 严格的阿b - 博客园 

https://www.cnblogs.com/hukuangjie/p/11369179.html

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-07-22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • npm -i 与npm install -s与-d的区别
  • dependencies与devDependencies的区别
    • 一、简单理解
      • 二、区别
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档