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

相关推荐
一杯科技拿铁15 小时前
从 XML 到 JSON,再到 CBOR:数据交换格式的演进之路
xml·json
爱编码的程序员2 天前
python 处理json、excel、然后将内容转化为DSL语句,适用于数据处理(实用版)
人工智能·python·ai·json·excel·数据处理·dsl
wtsolutions2 天前
免费MCP: JSON 转 Excel MCP
json·excel·api·csv·mcp·wtsolutions
杨DaB2 天前
【项目实践】在系统接入天气api,根据当前天气提醒,做好plan
java·后端·spring·ajax·json·mvc
hqxstudying3 天前
前后端交流
java·css·后端·html·json
Vic101015 天前
Hutool 的完整 JSON 工具类示例
开发语言·json
电商数据girl5 天前
如何利用API接口与网页爬虫协同进行电商平台商品数据采集?
大数据·开发语言·人工智能·python·django·json
拷斤锟5 天前
使用Excel解析从OData API获取到的JSON数据
数据库·json·excel
有育哥无奔波6 天前
是采用示例模板,还是采用json的结构化数据,哪种方式会让llm的输出更加稳定?
json
小小李程序员7 天前
JSON.parse解析大整数踩坑
开发语言·javascript·json