dependencies
时间: 2023-08-08 09:12:01 浏览: 60
dependencies是指在项目中所需的依赖包。在npm中,有两个区块可以用来管理依赖包,分别是devDependencies和dependencies。devDependencies是用于开发环境的依赖,而dependencies是用于生产环境的依赖。\[1\]
使用npm i命令安装依赖包时,可以使用--save或-S参数来将依赖写入dependencies区块,使用--save-dev或-D参数来将依赖写入devDependencies区块。如果不写任何参数,则默认是本地安装,依赖会被写入dependencies区块。\[1\]
在package.json文件中,devDependencies区块中的依赖只用于开发环境,不会被用于生产环境。而dependencies区块中的依赖不仅可以在开发环境使用,也可以在生产环境使用。具体使用哪种环境的依赖是通过配置文件中的NODE_ENV来指定的。\[1\]
总结一下,如果开发的是一个工程项目,可以根据规范将依赖包安装在devDependencies或dependencies中,虽然没有实质性的区别,但为了规范起见,建议进行区分。如果开发的是一个组件库,建议将代码运行引用的库放在dependencies中,其他编译打包、eslint校验、开发相关的包放在devDependencies中。\[2\]
在安装一个组件时,使用npm install A命令,A组件依赖的devDependencies不会被下载,只会下载A组件的dependencies。在构建服务器配置的执行命令是npm install时,无论依赖包安装在devDependencies还是dependencies中,都没有区别,都会被下载。但是如果开发的项目作为一个组件库,建议严格管理好devDependencies和dependencies。\[3\]
#### 引用[.reference_title]
- *1* *2* *3* [dependencies和devDependencies的区别](https://blog.csdn.net/Selina_lxh/article/details/127573921)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]