不再纠结devDependencies与dependencies
以前一直在纠结一个npm安装的包依赖管理的问题。是这样的:
我们在使用npm install 安装模块或插件的时候,有两种命令把他们写入到 package.json 文件里面去,他们是:
--save-dev
或
--save
首先需要说明的是Dependencies一词的中文意思是依赖和附属的意思,而dev则是
develop(开发)的简写。
所以它们的区别在 package.json 文件里面体现出来的就是,使用 --save-dev 安装的 插件,被写入到 devDependencies 域里面去,而使用 --save 安装的插件,则是被写入到 dependencies 区块里面去。
那 package.json 文件里面的 devDependencies 和 dependencies 对象有什么区别呢?
devDependencies 里面的插件只用于开发环境,不用于生产环境,而 dependencies 是需要发布到生产环境的。
比如我们写一个项目要依赖于jQuery,没有这个包的依赖运行就会报错,这时候就把这个依赖写入dependencies ;
而我们使用的一些构建工具比如glup、webpack这些只是在开发中使用的包,上线以
后就和他们没关系了,所以将它写入devDependencies。
不再纠结devDependencies与dependencies相关推荐
- devDependencies与dependencies (转载)
简单整理: 一.关键词解释 devDependencies用于本地环境开发 dependencies用户发布环境 devDependencies是只会在开发环境下依赖的模块,生产环境不会被打入包内.通 ...
- devDependencies 和 dependencies
devDependencies -- 本地开发环境使用的依赖 npm install xxx@1.0.0 --save-dev npm install xxx@1.0.0 -D NODE_ENV = ...
- devDependencies和dependencies的区别
我们在使用npm install 安装模块或插件的时候,有两种命令把他们写入到 package.json 文件里面去,比如: --save-dev --save 在 package.json 文件里面 ...
- 联想y7000p怎么连接显示器_暗影精灵6 Air和拯救者Y7000P如何选?看完这篇文章不再纠结...
随着惠普全新搭载十代酷睿i7的暗影精灵6的发售,游戏笔记本市场可是说是烽烟再起,就在不久前,联想发布了其2020款全新拯救者系列游戏本,其中同样搭载十代酷睿i7,144Hz屏幕的2020款拯救者Y70 ...
- devDependencies与dependencies如何理解
我们在使用npm install 安装模块或插件的时候,有两种命令把他们写入到 package.json 文件里面去,他们是: –save-dev 安装的 插件,被写入到 devDependencie ...
- 扫地机器人石头爬坡_扫地机器人选石头 or 米家?下单两台助你“不再纠结”...
扫地机器人选石头 or 米家?下单两台助你"不再纠结" 2018-11-22 09:45:00 50点赞 136收藏 89评论 LZ一直用吸尘器 + 平板拖打扫卫生,尽管小米出品的 ...
- devDependencies和dependencies有什么区别呢
在使用npm安装一些包时,经常要用到npm install这个命令,而对后面跟着的参数–save和–save-dev经常搞糊涂,那我们来看下这两者到底有啥区别. devDependencies用于本地 ...
- devDependencies 和 Dependencies 的区别
安装的命令区别 npm install react --savenpm install eslint --save-dev 使用场景 如果是自己项目中使用,其实没有什么本质区别,每次执行npm ins ...
- devDependencies与dependencies区别
devDependencies : 命令:npm i xxx --save -dev 同 npm i xxx -D 开发依赖,开发的时候需要运行的辅助的依赖,比如webpack打包工具,babel编译 ...
最新文章
- anaconda应答文件
- windows安装gnu_在Windows上安装GNU Emacs
- cortex_m0架构(顶层AHB_Lite接口)
- sql数据库备份默认路径_在Linux上SQL Server中更改默认数据库文件和备份路径
- 派尼数据库连接池配置
- JEB配合IDA神器逆向
- Java 将中文文件名称修改为拼音首字母、拼音全称(附GitHub)
- 51单片机与HC-05蓝牙模块(手机蓝牙控制小灯之小白速成)
- VC中画虚线矩形的方法
- 身份证实名认证java后台代码
- 基于Hexo和Github搭建博客
- 读书笔记17 《靠谱》大石哲之
- java后端如何主动发数据到前端_javaweb把后端数据返回到前端
- Oculus检测到你的NVIDIA驱动问题,解决办法
- 男人的眼泪是血 很容易就会流完
- 什么是高端的IPv6?和IPv4有什么差别呢?
- mybatis提示XXX字段没有getter方法
- 深入浅出通信原理知识点3
- 数据结构与算法-查找算法(二分查找,插值查找,斐波那契(黄金分割法)查找)
- No module named ‘mdx_math‘