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 强制所有相关依赖使用同一版本来解决问题。

相关推荐
半天法师14 小时前
Bug 记录:UE 结构体转 JSON 时 Key 字段大小写异常 (Editor 与打包后表现不一致)
ai·ue5·json·bug
鸽芷咕15 小时前
KingbaseES数据类型完全指南:从基础CHAR到JSON/XML/几何类型
xml·oracle·json
归途醉染1 天前
Swifter.Json
c#·json·swifter.json
网络点点滴1 天前
NPM 和 package.json 文件简介
前端·npm·json
夜瞬2 天前
HTTP基础教程:请求方法、状态码、JSON、鉴权、超时、重试与流式返回
网络协议·http·json
wtsolutions3 天前
JSON-to-Excel 本地化应用发布:安全离线转换,数据零泄露
安全·json·excel
剑神一笑3 天前
从 JSON.parse 到树形视图:实现一个在线 JSON 格式化工具
前端·javascript·json
烤麻辣烫3 天前
json与fastjson
前端·javascript·学习·json
guslegend4 天前
AI生图第3节:gpt-image-2的提示词反解析与Json结构化生图
人工智能·gpt·json
wtsolutions5 天前
Excel-to-JSON Local App - Secure Offline Excel to JSON Conversion
json·excel