#548·qs

[突发] v7 中将 `strictMerge` 默认为 `false`

作者: ljharb创建于 2026年2月13日更新于 2026年3月14日
标签semver-major: breaking change

在 v6 中,新的 `strictMerge` 选项 (在 cb41a54 中添加) 默认为 `true`,这改变了解析冲突的键类型的行为。当一个键同时出现为一个普通值和一个对象(例如 `a[b]=c&a=d`),结果现在被包装在一个数组中(即 `{ a: [{ b: 'c' }, 'd'] }`),而不是传统的使用原始值作为键,值为 `true` 的行为(即 `{ a: { b: 'c', d: true } }`)。