package.json配置项积累

peerDependencies

用途:peerDependencies 主要用于声明一个包在其宿主项目中期望安装的依赖版本。它通常用于确保插件或库与特定版本的其他库兼容。

行为:

在 npm v7之前,如果宿主项目未安装 peerDependencies 中列出的依赖,则不会强制安装这些依赖,仅会发出警告。

自 npm v7起,默认行为变更为尝试自动安装 peerDependencies 中列出的所有依赖,但如果存在版本冲突,则仍需手动解决。

适用场景:当你开发一个库或者插件,该库或插件需要与某个特定版本的核心库协作时非常有用。例如,一个 React 组件库可能会声明 "react": "^17.0.0" 作为其 peerDependencies,以确保它能与React 17.x.x版本正确工作。

resolutions

用途:resolutions 字段是 Yarn 工具特有的功能(不被 npm 原生支持),用于强制所有子依赖项使用特定版本的依赖。这对于解决复杂的依赖树中的版本冲突特别有用。

行为:通过在项目的 package.json 文件中添加 resolutions 字段,可以指定某些依赖的确切版本号,Yarn 将强制整个依赖树使用这些指定版本。

适用场景:当你的项目依赖的多个包间接依赖于同一个包的不同版本时,可能会导致兼容性问题。这时可以通过 resolutions 强制所有相关依赖使用同一版本来解决问题。

相关推荐
talle20211 天前
Hive | json数据处理
hive·hadoop·json
一起养小猫1 天前
Flutter for OpenHarmony 实战:网络请求与JSON解析完全指南
网络·jvm·spring·flutter·json·harmonyos
雪碧聊技术1 天前
JSON数据格式
json·fastjson
从此不归路1 天前
Qt5 进阶【12】JSON/XML 数据协议处理:与后端/配置文件的对接
xml·开发语言·c++·qt·json
说给风听.2 天前
零基础学 JSON:原理、语法与应用全解析
json
天若有情6732 天前
XiangJsonCraft v1.2.0重大更新解读:本地配置优先+全量容错,JSON解耦开发体验再升级
前端·javascript·npm·json·xiangjsoncraft
Sylvia33.2 天前
足球“文字直播/事件流”API详解:解码比赛的数字DNA
java·服务器·前端·json
Elieal2 天前
统一 JSON 格式,JacksonObjectMapper 定制 Spring Boot JSON 转换规则
spring boot·json·状态模式
像风一样自由20203 天前
解决百度网盘安装报错:D 盘 package.json 触发 Electron ESM/CJS 冲突
javascript·electron·json
灰太狼大王灬3 天前
OCR-RenameStudio是一个基于 PaddleOCR-json的桌面工具——Umi-OCR 智能重命名助手
json·ocr