merge(ticket-07): code-review 修复(@vue/runtime-core 钉版、README/ADR 措辞收敛)

This commit is contained in:
2026-10-15 15:49:33 +08:00
3 changed files with 15 additions and 23 deletions
+12 -5
View File
@@ -81,8 +81,10 @@ pnpm build:mp-weixin
## 版本口径(硬约束)
- `@dcloudio/*`(`uni-app` / `uni-components` / `uni-h5` / `uni-mp-weixin` / `vite-plugin-uni`)
- 五个编译器包(`@dcloudio/uni-app` / `uni-components` / `uni-h5` / `uni-mp-weixin` / `vite-plugin-uni`)
**必须同一版本**,按精确版本号 pin。具体值以 `package.json` 为准。
- `@dcloudio/types` **不受上面这条约束**:它是 IDE 用的类型定义,单独窄化到 `3.4.31`
(`@dcloudio/uni-app` 的 strict peer,不影响构建)。
- **绝不用 `@dcloudio` 包的 `latest` tag。** `latest` 指向 **Vue 2** 线
(实测 `npm view @dcloudio/uni-app dist-tags` → `latest: 2.0.2-5020620260917001`),
与 Vue 3 线同日期后缀、极易看错;Vue 3 线在精确版本号上(`vue3` tag 只给 alpha)。
@@ -93,11 +95,16 @@ pnpm build:mp-weixin
**`pnpm install` 报 `ERR_PNPM_IGNORED_BUILDS`、退出码非 0**
pnpm v11 起依赖的构建脚本默认不执行,且 `strictDepBuilds` 默认为 `true`,
pnpm 12 下依赖的构建脚本默认不执行,且 `strictDepBuilds` 默认为 `true`,
会把「被跳过的依赖构建脚本」判成安装失败。本项目已在 `pnpm-workspace.yaml` 里用 `allowBuilds`
显式复核(`esbuild` / `@parcel/watcher` / `core-js` / `core-js-pure`)。
注意旧的 `onlyBuiltDependencies` 在 pnpm v11 起已废弃:写在 `package.json` 的 `pnpm` 字段里会被
pnpm 12 明确告知「不再读取」,**无效**。
显式复核(`esbuild` / `@parcel/watcher` / `core-js` / `core-js-pure`),之后
`pnpm install --frozen-lockfile` 退出码 0(`node_modules/.modules.yaml` 里记着 `allowBuilds`、`pendingBuilds` 为空)。
这里只写实测到的事实(pnpm v12.11.2):生效的键是 `pnpm-workspace.yaml` 的 `allowBuilds`;
把 `onlyBuiltDependencies` 写进 `package.json` 的 `pnpm` 字段,pnpm 12 会明确打印
`The "pnpm" field in package.json is no longer read by pnpm`(并列出被忽略的键名),**无效**;
写在 `pnpm-workspace.yaml` 里同样不生效(既不告警、也不执行那批构建脚本)。
这个键究竟从哪个版本起失效,本仓库没有逐版本复现,不下版本学结论。
**构建输出一堆 sass `@import` / `legacy-js-api` 弃用告警**
+1 -1
View File
@@ -17,7 +17,7 @@
"devDependencies": {
"@dcloudio/types": "3.4.31",
"@dcloudio/vite-plugin-uni": "3.0.0-5020620260917001",
"@vue/runtime-core": "^3.4.21",
"@vue/runtime-core": "3.4.21",
"rollup": "4.14.3",
"sass": "^1.77.8",
"vite": "5.2.8"
+2 -17
View File
@@ -31,8 +31,8 @@ importers:
specifier: 3.0.0-5020620260917001
version: 3.0.0-5020620260917001(postcss@8.5.30)(rollup@4.14.3)(supports-color@5.5.0)(vite@5.2.8(sass@1.105.1)(terser@5.51.2))(vue@3.4.21)
'@vue/runtime-core':
specifier: ^3.4.21
version: 3.5.44
specifier: 3.4.21
version: 3.4.21
rollup:
specifier: 4.14.3
version: 4.14.3
@@ -1281,15 +1281,9 @@ packages:
'@vue/reactivity@3.4.21':
resolution: {integrity: sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw==}
'@vue/reactivity@3.5.44':
resolution: {integrity: sha512-u+QJdKeBBEADkPdevsL+6E12QlYVfBD8Zcw5qjDQKtamI6l14KyqazJMobhCKelhWN5zpyKUiEDoTyHE93cqWw==}
'@vue/runtime-core@3.4.21':
resolution: {integrity: sha512-pQthsuYzE1XcGZznTKn73G0s14eCJcjaLvp3/DKeYWoFacD9glJoqlNBxt3W2c5S40t6CCcpPf+jG01N3ULyrA==}
'@vue/runtime-core@3.5.44':
resolution: {integrity: sha512-uEa/ndwjhrrhnOfb2p+sZy6zeoamJOISqaLSJGk/8R6nABT1ZldpzcJoPzKj+zHVomVBPcmQYyC2r4LtvDV6CQ==}
'@vue/runtime-dom@3.4.21':
resolution: {integrity: sha512-gvf+C9cFpevsQxbkRBS1NpU8CqxKw0ebqMvLwcGQrNpx6gqRDodqKqA+A2VZZpQ9RpK2f9yfg8VbW/EpdFUOJw==}
@@ -4234,20 +4228,11 @@ snapshots:
dependencies:
'@vue/shared': 3.4.21
'@vue/reactivity@3.5.44':
dependencies:
'@vue/shared': 3.5.44
'@vue/runtime-core@3.4.21':
dependencies:
'@vue/reactivity': 3.4.21
'@vue/shared': 3.4.21
'@vue/runtime-core@3.5.44':
dependencies:
'@vue/reactivity': 3.5.44
'@vue/shared': 3.5.44
'@vue/runtime-dom@3.4.21':
dependencies:
'@vue/runtime-core': 3.4.21