From 02e0189c6d93e0ae1f031c47a9e51db565286816 Mon Sep 17 00:00:00 2001 From: weicw1996 Date: Thu, 15 Oct 2026 15:46:08 +0800 Subject: [PATCH 1/2] =?UTF-8?q?build(cli):=20@vue/runtime-core=20=E9=92=89?= =?UTF-8?q?=E5=88=B0=E7=B2=BE=E7=A1=AE=203.4.21?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package.json | 2 +- pnpm-lock.yaml | 19 ++----------------- 2 files changed, 3 insertions(+), 18 deletions(-) diff --git a/package.json b/package.json index 5d87638..75dc0a1 100644 --- a/package.json +++ b/package.json @@ -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" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 86563ca..fc145b6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -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 From 94a6f3064e8021a86adef004801de7a161fee33d Mon Sep 17 00:00:00 2001 From: weicw1996 Date: Thu, 15 Oct 2026 15:46:08 +0800 Subject: [PATCH 2/2] =?UTF-8?q?docs(cli):=20=E6=94=B6=E6=95=9B=20README=20?= =?UTF-8?q?=E4=B8=AD=20pnpm=20=E7=AD=96=E7=95=A5=E6=8E=AA=E8=BE=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 1f4ac58..9e5e0ed 100644 --- a/README.md +++ b/README.md @@ -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` 弃用告警**