devDependencies和dependencies有何区别

简介: devDependencies和dependencies有何区别

01==》


devDependencies用于本地环境开发时候所需要的依赖包。

 

上线后就不在需要了;


npm i  webpack-cli  -D  


--save-dev等价为-D  意思是安装到开发环境中去;项目上线后就不在使用了


也就是package.json中的 devDependencies这个下面,


02==》


dependencies用户发布环境,生成上所需要的依赖包

   

上线后仍然需要使用


后面部分为–save -dev(-D) 的情况会使得下载的插件放在package.json文件的devDpendencies对象里面


后面部分为–save(-S)的情况会使得下载的插件放在package.json文件的dependencies对象里面


区别


devDependencies下的依赖包,只是我们在本地或开发坏境下运行代码所依赖的,


若发到线上,其实就不需要devDependencies下的所有依赖包;


(比如各种loader,babel全家桶及各种webpack的插件等)只用于开发环境,不用于生产环境,因此不需要打包;


dependencies是我们线上(生产坏境)下所要依赖的包,


比如vue,我们线上时必须要使用的,所以要放在dependencies下;


dependencies依赖的包不仅开发环境能使用,生产环境也能使用


相关文章
|
Java Maven
MapStruct - Lombok & Maven 版本关系
MapStruct - Lombok & Maven 版本关系
1508 0
|
1月前
|
NoSQL Java Redis
解释pom中的依赖dependency
解释pom中的依赖dependency
|
1月前
|
Java API Maven
maven中scope和optional区别
maven中scope和optional区别
46 1
|
1月前
|
Java 关系型数据库 MySQL
Gradle中的依赖Dependencies说明与使用总结
Gradle中的依赖Dependencies说明与使用总结
160 0
|
7月前
|
Java 数据库连接 Maven
maven中scope值详解
maven中scope值详解
|
Java easyexcel Maven
maven中dependencyManagement与dependencies的区别与联系
maven中dependencyManagement与dependencies的区别与联系
362 0
|
Java Maven
Maven Optional & Exclusions使用区别
Optional和Exclusions都是用来排除jar包依赖使用的,两者在使用上却是相反。 Optional定义后,该依赖只能在本项目中传递,不会传递到引用该项目的父项目中,父项目需要主动引用该依赖才行。 Exclusions则是主动排除子项目传递过来的依赖。
269 0
|
Java 数据库连接 应用服务中间件
技术:Maven中的scope使用(一)
Maven 是 Java 生态系统中最流行的构建工具之一,其核心特性之一是依赖管理。下面我们将描述和探索有助于管理 Maven 项目中的传递依赖关系的机制——依赖范围。
技术:Maven中的scope使用(一)
|
Java Maven 容器
Maven - dependencies & dependencyManagement 区别
Maven - dependencies & dependencyManagement 区别
107 0
Maven - dependencies & dependencyManagement 区别
|
关系型数据库 Java Maven
maven可选依赖(Optional Dependencies)和依赖排除(Dependency Exclusions)
我们知道,maven的依赖关系是有传递性的。如:A-->B,B-->C。但有时候,项目A可能不是必需依赖C,因此需要在项目A中排除对A的依赖。在maven的依赖管理中,有两种方式可以对依赖关系进行,分别是可选依赖(Optional Dependencies)以及依赖排除(Dependency Exclusions)。
1743 0