devDependencies和dependencies的区别

本文是学习笔记。非原创!非原创!非原创!

学习node.js的时候,老师就说了要从package.json这个文件开始看起,其实一开始也是懵懵懂懂的,不知道啥叫包管理。后来逐渐开始知道了,真的为自己的智商感到捉急。今天主要是记录devDependencies和dependencies的区别的,这个虽然已经明白了,但是还是想要写一个笔记总结一下,说明一下我已经稍稍了解package.json这个文件和包管理npm了。

package.json是一个npm配置的说明文件,我们要搞明白一个项目是使用了什么框架、库、插件、构建工具等等的话就要首先来看这个文件。

name、version这些字段我就不解释了,今天主要是介绍devDependencies和dependencies的区别的。
 
dependencies和devDependencies都是项目的依赖,区别是:
1、当使用npm install   --save时,依赖就写到dependencies对象中去,当使用npm install   --save-dev时,依赖就写到devDependencies对象中去
2、dependencies是会发布到生产环境中去的,就是项目开发完成给用户使用的时候,依赖也是生效的,如我们开发使用的组件库之类的,生产环境一定要用到的就一定要写在dependencies;而devDependencies只在开发环境中使用,当开发完成后,不惠发布到生产环境,比如构建工具,glup、webpack这些就不需要发布到生产环境的写到devDependencies中去。
3、npm uninstall 模块:删除模块,但不删除模块留在package.json中的对应信息;npm uninstall 模块 --save 删除模块,同时删除模块留在package.json中dependencies下的对应信息;npm uninstall 模块 --save-dev 删除模块,同时删除模块留在package.json中devDependencies下的对应信息。
posted @ 2019-09-06 11:34  尤尔·赫拉利  阅读(418)  评论(0编辑  收藏  举报