Skip to content

Conversation

@ZakaryCode
Copy link
Contributor

@ZakaryCode ZakaryCode commented Nov 21, 2025

这个 PR 做了什么? (简要描述所做更改)

  • 修复 import 部分场景打包错误
  • 修复地图 markerId 类型错误

这个 PR 是什么类型? (至少选择一个)

  • 错误修复 (Bugfix) issue: fix #
  • TypeScript 类型定义修改 (Types)

Summary by CodeRabbit

发布说明

  • Chores

    • 版本升级至 4.1.9-alpha.0
  • Bug Fixes

    • 修复地图 API 中标记 ID 类型定义,markerIds 现为数字类型
    • 改进 Harmony 平台组件路径解析逻辑

✏️ Tip: You can customize this high-level summary in your review settings.

@ZakaryCode ZakaryCode modified the milestones: 3.6.39, 4.1.9 Nov 21, 2025
@ZakaryCode ZakaryCode added this to 4.x Nov 21, 2025
@coderabbitai
Copy link

coderabbitai bot commented Nov 21, 2025

概览

此 PR 主要对整个仓库的包版本进行批量升级,从 4.1.8 升级至 4.1.9-alpha.0,同时包含对 Harmony 平台路径解析逻辑的调整和地图 API 类型定义的更正。

变更清单

内聚组 / 文件 变更摘要
版本升级(包清单)
package.json, crates/native_binding/package.json, npm/*/package.json, packages/*/package.json
将包版本从 4.1.8 统一升级至 4.1.9-alpha.0,共涉及 80+ 个包清单文件,无其他功能修改。
Harmony 平台路径解析
packages/taro-vite-runner/src/harmony/page.ts
修改导入路径的相对路径计算:将 path.relative(path.dirname(rawId), importPath) 改为 path.relative(page.scriptPath, importPath),影响组件映射中的相对路径推导。
Harmony 编译器脚本路径处理
packages/taro-vite-runner/src/utils/compiler/harmony.ts
优化组件脚本路径解析逻辑:从基于脚本目录的相对路径改为直接基于脚本路径的绝对路径解析,简化 ETS 文件验证流程。
地图 API 类型定义
packages/taro/types/api/media/map.d.ts
RemoveMarkersOptionMapContextClusterInfomarkerIds 字段类型从 string[] 改为 number[]

代码审查工作量评估

🎯 2 (简单) | ⏱️ ~10 分钟

需重点关注的区域:

  • packages/taro-vite-runner/src/harmony/page.ts —— 相对路径计算变更可能影响 Harmony 平台的组件路径解析,需验证是否会影响已有构建行为
  • packages/taro-vite-runner/src/utils/compiler/harmony.ts —— 路径解析逻辑调整及异常处理简化,需确认不会遗漏文件存在性验证
  • packages/taro/types/api/media/map.d.ts —— 类型签名变更(string[] → number[]),需确认是否为 bug 修复或 API 调整

可能相关的 PR

推荐审查人

  • yoturg
  • tutuxxx

庆祝诗

🐰 版本升向 Alpha 天,
路径解析更优先,
地图标记换新装,
八十包子齐升級,
Taro 框架闯新关!

Pre-merge checks and finishing touches

✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed PR标题清晰准确,明确指出了修复内容(harmony框架中import场景的打包错误),与changeset中的实际改动相符。
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch feat/harmony-watch

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@ZakaryCode ZakaryCode added A-typings Area - TypeScript Typings 相关 T-harmony Target - 编译到 Harmony labels Nov 21, 2025
@coderabbitai coderabbitai bot requested review from tutuxxx and yoturg November 21, 2025 09:26
@coderabbitai coderabbitai bot requested a review from yoturg November 21, 2025 09:29
Copy link

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 0

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (2)
packages/taro-vite-runner/src/utils/compiler/harmony.ts (1)

140-188: 修改组件脚本路径解析,使用脚本所在目录而非脚本文件路径本身

验证表明评论的主张正确:

  1. 路径解析错误scriptPath 是文件路径(第98行定义),但第161行直接用 path.resolve(scriptPath, compPath) 会导致相对路径解析偏移。

  2. 与 mini.ts 实现不一致:mini.ts 第110行正确使用 path.resolve(path.dirname(scriptPath), compPath),而 harmony.ts 遗漏了 path.dirname()

  3. 路径使用不一致:第143行已将 usingComponents[compName] 更新为 resolvePageImportPath() 的结果(包含别名解析),但第161行的 compScriptPath 计算仍用原始 compPath,支持别名时存在风险。

建议改为:

- const compScriptPath = resolveMainFilePath(path.resolve(scriptPath, compPath))
+ const compScriptPath = resolveMainFilePath(path.resolve(path.dirname(scriptPath), compPath))

同时考虑统一别名处理:复用第143行已解析的路径,或在注释中明确声明不支持别名写法。

packages/taro-vite-runner/src/harmony/page.ts (1)

103-115: 修复两处绝对路径转相对路径的基准路径,需要使用脚本所在目录而非脚本文件路径

验证确认:page.scriptPath 是脚本文件路径(而非目录路径),当作为 path.relative() 第一参数使用时,会被视为路径段的一部分参与最近公共祖先计算,导致结果多出一层 ../。例如:

  • 文件路径作为第一参数:path.relative('/a/b/file.ts', '/a/c/file.ts')../../c/file.ts
  • 目录路径作为第一参数:path.relative('/a/b', '/a/c/file.ts')../c/file.ts

这会使 usingComponents 中的相对路径指向错误位置。

两处代码都需要修改:

  if (path.isAbsolute(importPath)) {
-   importPath = path.relative(page.scriptPath, importPath)
+   importPath = path.relative(path.dirname(page.scriptPath), importPath)
  }

位置: 第 112 行和第 169 行

🧹 Nitpick comments (1)
packages/taro/types/api/media/map.d.ts (1)

561-569: 修正 markerIds 为 number[] 与其它地图类型保持一致

这里把:

  • RemoveMarkersOption.markerIds 改为 number[](行 563)
  • ClusterInfo.markerIds 改为 number[](行 612)

与文件中已有的 TranslateMarkerOption.markerId: number 以及 AddMarkersOption.markers: MapProps.marker[](其中 marker.id 通常为 number)保持了一致性,看起来是纠正原有类型错误的合理修复。

需要注意的是,这对之前传入 string[] 的 TS 代码会是编译期 breaking 改动,但与实际运行时约定是一致的。建议在版本发布说明中标注为「修复 MapContext markerIds 类型定义错误(string[] → number[])」以便使用方排查类型告警。

Also applies to: 606-613

📜 Review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between e4c4a9d and 2acd4db.

📒 Files selected for processing (82)
  • crates/native_binding/package.json (1 hunks)
  • npm/darwin-arm64/package.json (1 hunks)
  • npm/darwin-x64/package.json (1 hunks)
  • npm/linux-x64-gnu/package.json (1 hunks)
  • npm/linux-x64-musl/package.json (1 hunks)
  • npm/win32-x64-msvc/package.json (1 hunks)
  • package.json (1 hunks)
  • packages/babel-plugin-transform-react-jsx-to-rn-stylesheet/package.json (1 hunks)
  • packages/babel-plugin-transform-solid-jsx/package.json (1 hunks)
  • packages/babel-plugin-transform-taroapi/package.json (1 hunks)
  • packages/babel-preset-taro/package.json (1 hunks)
  • packages/create-app/package.json (1 hunks)
  • packages/css-to-react-native/package.json (1 hunks)
  • packages/eslint-config-taro/package.json (1 hunks)
  • packages/eslint-plugin-taro/package.json (1 hunks)
  • packages/jest-helper/package.json (1 hunks)
  • packages/postcss-html-transform/package.json (1 hunks)
  • packages/postcss-plugin-constparse/package.json (1 hunks)
  • packages/postcss-pxtransform/package.json (1 hunks)
  • packages/postcss-unit-transform/package.json (1 hunks)
  • packages/rollup-plugin-copy/package.json (1 hunks)
  • packages/shared/package.json (1 hunks)
  • packages/stylelint-config-taro-rn/package.json (1 hunks)
  • packages/stylelint-taro-rn/package.json (1 hunks)
  • packages/stylelint-taro/package.json (1 hunks)
  • packages/taro-api/package.json (1 hunks)
  • packages/taro-cli-convertor/package.json (1 hunks)
  • packages/taro-cli/package.json (1 hunks)
  • packages/taro-components-advanced/package.json (1 hunks)
  • packages/taro-components-library-react/package.json (1 hunks)
  • packages/taro-components-library-solid/package.json (1 hunks)
  • packages/taro-components-library-vue3/package.json (1 hunks)
  • packages/taro-components-react/package.json (1 hunks)
  • packages/taro-components-rn/package.json (1 hunks)
  • packages/taro-components/package.json (1 hunks)
  • packages/taro-extend/package.json (1 hunks)
  • packages/taro-framework-react/package.json (1 hunks)
  • packages/taro-framework-solid/package.json (1 hunks)
  • packages/taro-framework-vue3/package.json (1 hunks)
  • packages/taro-h5/package.json (1 hunks)
  • packages/taro-helper/package.json (1 hunks)
  • packages/taro-loader/package.json (1 hunks)
  • packages/taro-platform-alipay/package.json (1 hunks)
  • packages/taro-platform-ascf/package.json (1 hunks)
  • packages/taro-platform-h5/package.json (1 hunks)
  • packages/taro-platform-harmony-cpp/package.json (1 hunks)
  • packages/taro-platform-harmony-hybrid/package.json (1 hunks)
  • packages/taro-platform-harmony/package.json (1 hunks)
  • packages/taro-platform-jd/package.json (1 hunks)
  • packages/taro-platform-qq/package.json (1 hunks)
  • packages/taro-platform-swan/package.json (1 hunks)
  • packages/taro-platform-tt/package.json (1 hunks)
  • packages/taro-platform-weapp/package.json (1 hunks)
  • packages/taro-plugin-generator/package.json (1 hunks)
  • packages/taro-plugin-html/package.json (1 hunks)
  • packages/taro-plugin-http/package.json (1 hunks)
  • packages/taro-plugin-inject/package.json (1 hunks)
  • packages/taro-plugin-mini-ci/package.json (1 hunks)
  • packages/taro-plugin-react-devtools/package.json (1 hunks)
  • packages/taro-plugin-vue-devtools/package.json (1 hunks)
  • packages/taro-react/package.json (1 hunks)
  • packages/taro-rn-runner/package.json (1 hunks)
  • packages/taro-rn-style-transformer/package.json (1 hunks)
  • packages/taro-rn-supporter/package.json (1 hunks)
  • packages/taro-rn-transformer/package.json (1 hunks)
  • packages/taro-rn/package.json (1 hunks)
  • packages/taro-router-rn/package.json (1 hunks)
  • packages/taro-router/package.json (1 hunks)
  • packages/taro-runner-utils/package.json (1 hunks)
  • packages/taro-runtime-rn/package.json (1 hunks)
  • packages/taro-runtime/package.json (1 hunks)
  • packages/taro-service/package.json (1 hunks)
  • packages/taro-transformer-wx/package.json (1 hunks)
  • packages/taro-vite-runner/package.json (1 hunks)
  • packages/taro-vite-runner/src/harmony/page.ts (2 hunks)
  • packages/taro-vite-runner/src/utils/compiler/harmony.ts (1 hunks)
  • packages/taro-webpack5-prebundle/package.json (1 hunks)
  • packages/taro-webpack5-runner/package.json (1 hunks)
  • packages/taro-with-weapp/package.json (1 hunks)
  • packages/taro/package.json (1 hunks)
  • packages/taro/types/api/media/map.d.ts (2 hunks)
  • packages/taroize/package.json (1 hunks)
🧰 Additional context used
🧠 Learnings (7)
📓 Common learnings
Learnt from: ianzone
Repo: NervJS/taro PR: 17746
File: packages/taro-runtime/tsdown.config.ts:10-16
Timestamp: 2025-05-25T18:02:31.387Z
Learning: 在 taro-runtime 包的 tsdown 配置中,必须禁用 treeshake 来保留 dom-external/index.js 文件。
📚 Learning: 2025-08-25T22:16:50.118Z
Learnt from: ianzone
Repo: NervJS/taro PR: 18150
File: packages/babel-plugin-transform-taroapi/tests/__mocks__/h5-definition.json:2356-2356
Timestamp: 2025-08-25T22:16:50.118Z
Learning: The file `packages/babel-plugin-transform-taroapi/tests/__mocks__/h5-definition.json` is auto-generated by the post-build script `packages/taro-platform-h5/scripts/post-build.mjs`, which copies content from `taro-platform-h5/dist/definition.json`. This file should not be manually edited.

Applied to files:

  • packages/taro-platform-harmony/package.json
  • packages/taro-plugin-react-devtools/package.json
  • packages/taro-plugin-http/package.json
  • packages/taro-components-rn/package.json
  • packages/eslint-config-taro/package.json
  • packages/taro-rn/package.json
  • packages/taro-h5/package.json
  • packages/taro-platform-qq/package.json
  • packages/taro-framework-react/package.json
  • packages/stylelint-taro/package.json
  • packages/shared/package.json
  • packages/taro-router-rn/package.json
  • packages/taro-plugin-inject/package.json
  • packages/postcss-html-transform/package.json
  • packages/stylelint-config-taro-rn/package.json
  • packages/taro-vite-runner/src/utils/compiler/harmony.ts
  • packages/taro-framework-vue3/package.json
  • packages/taro-platform-harmony-hybrid/package.json
  • packages/taro-rn-style-transformer/package.json
  • packages/taro-plugin-mini-ci/package.json
  • packages/taro-framework-solid/package.json
  • packages/babel-plugin-transform-solid-jsx/package.json
  • packages/taro-platform-jd/package.json
  • packages/taro-cli/package.json
  • packages/taro-components-library-vue3/package.json
  • packages/taro-platform-ascf/package.json
  • packages/taro-platform-harmony-cpp/package.json
  • packages/taro-components/package.json
  • packages/taro-helper/package.json
  • packages/jest-helper/package.json
  • packages/taro-components-library-react/package.json
  • packages/taro-extend/package.json
  • packages/taro-with-weapp/package.json
  • packages/taro-plugin-vue-devtools/package.json
  • packages/taro-webpack5-runner/package.json
  • packages/taro-components-library-solid/package.json
  • packages/taro-components-react/package.json
  • packages/taro-platform-weapp/package.json
  • packages/taro-platform-alipay/package.json
  • packages/stylelint-taro-rn/package.json
  • packages/eslint-plugin-taro/package.json
  • packages/taro-transformer-wx/package.json
  • packages/taro-service/package.json
  • packages/taro-api/package.json
  • packages/taro-runtime-rn/package.json
  • packages/taro-vite-runner/src/harmony/page.ts
  • packages/taroize/package.json
  • packages/taro-webpack5-prebundle/package.json
  • packages/taro-cli-convertor/package.json
  • packages/taro-platform-tt/package.json
  • packages/taro-plugin-generator/package.json
  • packages/postcss-unit-transform/package.json
  • packages/taro-loader/package.json
  • packages/babel-preset-taro/package.json
  • packages/taro-platform-h5/package.json
  • packages/taro-components-advanced/package.json
  • packages/taro-react/package.json
  • packages/taro-rn-transformer/package.json
  • packages/taro-runner-utils/package.json
  • packages/taro-plugin-html/package.json
  • packages/taro/package.json
  • packages/taro-runtime/package.json
  • packages/babel-plugin-transform-taroapi/package.json
📚 Learning: 2025-09-05T18:40:45.775Z
Learnt from: ianzone
Repo: NervJS/taro PR: 18150
File: packages/taro-platform-harmony-hybrid/package.json:43-45
Timestamp: 2025-09-05T18:40:45.775Z
Learning: 在 tarojs/plugin-platform-harmony-hybrid 包中,tarojs/components-library-react、tarojs/components-library-solid 和 tarojs/components-library-vue3 必须作为直接依赖(dependencies)而不能作为 peer 依赖,因为插件源码中有对这些包的直接引用,包括 componentAdapter* getter 方法和 webpack 别名配置。

Applied to files:

  • packages/taro-platform-harmony/package.json
  • packages/taro-plugin-react-devtools/package.json
  • packages/taro-plugin-http/package.json
  • packages/taro-components-rn/package.json
  • packages/taro-platform-qq/package.json
  • packages/taro-framework-react/package.json
  • packages/taro-plugin-inject/package.json
  • packages/taro-framework-vue3/package.json
  • packages/taro-platform-harmony-hybrid/package.json
  • packages/taro-framework-solid/package.json
  • packages/taro-platform-jd/package.json
  • packages/taro-platform-swan/package.json
  • packages/taro-components-library-vue3/package.json
  • packages/taro-platform-ascf/package.json
  • packages/taro-platform-harmony-cpp/package.json
  • packages/taro-components/package.json
  • packages/taro-components-library-react/package.json
  • packages/taro-plugin-vue-devtools/package.json
  • packages/taro-components-library-solid/package.json
  • packages/taro-components-react/package.json
  • packages/taro-platform-weapp/package.json
  • packages/taro-platform-alipay/package.json
  • packages/taro-platform-tt/package.json
  • packages/taro-platform-h5/package.json
  • packages/taro-plugin-html/package.json
📚 Learning: 2025-11-21T07:15:22.626Z
Learnt from: ianzone
Repo: NervJS/taro PR: 18646
File: packages/taro/package.json:40-40
Timestamp: 2025-11-21T07:15:22.626Z
Learning: 在 tarojs/taro 包中添加 vite 作为 devDependency 是为了让 tarojs/vite-runner 能够依赖正确的 vite 类型版本,确保 monorepo 中的类型兼容性。

Applied to files:

  • packages/taro-plugin-react-devtools/package.json
  • packages/taro-rn/package.json
  • packages/taro-h5/package.json
  • packages/taro-components-library-vue3/package.json
  • packages/taro-rn-runner/package.json
  • packages/taro-vite-runner/package.json
  • packages/taro-components/package.json
  • packages/jest-helper/package.json
  • packages/taro-with-weapp/package.json
  • packages/taro-plugin-vue-devtools/package.json
  • packages/taro-webpack5-runner/package.json
  • packages/taro-runtime-rn/package.json
  • packages/taroize/package.json
  • packages/taro-loader/package.json
  • packages/taro-runner-utils/package.json
  • packages/taro/package.json
  • packages/taro-runtime/package.json
📚 Learning: 2025-05-25T18:02:31.387Z
Learnt from: ianzone
Repo: NervJS/taro PR: 17746
File: packages/taro-runtime/tsdown.config.ts:10-16
Timestamp: 2025-05-25T18:02:31.387Z
Learning: 在 taro-runtime 包的 tsdown 配置中,必须禁用 treeshake 来保留 dom-external/index.js 文件。

Applied to files:

  • packages/taro-rn/package.json
  • packages/taro-h5/package.json
  • packages/shared/package.json
  • packages/taro-vite-runner/src/utils/compiler/harmony.ts
  • packages/taro-components/package.json
  • packages/taro-components-library-solid/package.json
  • packages/taro-components-react/package.json
  • packages/taro-runtime-rn/package.json
  • packages/taro-vite-runner/src/harmony/page.ts
  • packages/taro-react/package.json
  • packages/taro-runtime/package.json
  • package.json
📚 Learning: 2025-08-08T02:32:58.265Z
Learnt from: ianzone
Repo: NervJS/taro PR: 18146
File: packages/babel-plugin-transform-react-jsx-to-rn-stylesheet/package.json:12-14
Timestamp: 2025-08-08T02:32:58.265Z
Learning: 在 Taro 项目的 pnpm 工作区中,Vitest 相关依赖(vitest 和 vitest/coverage-istanbul)被管理在根目录的 package.json 中,而不是各个子包的 devDependencies 中。这是 monorepo 中依赖提升的标准做法。

Applied to files:

  • packages/taro-components/package.json
  • packages/jest-helper/package.json
📚 Learning: 2025-06-23T00:09:31.233Z
Learnt from: ianzone
Repo: NervJS/taro PR: 17842
File: packages/jest-helper/tsconfig.json:9-9
Timestamp: 2025-06-23T00:09:31.233Z
Learning: 在 jest-helper 包中,src 目录下没有 __tests__ 测试目录,只包含 resolver.ts、sequencer.ts 和 snapshot 目录。不要假设包中存在测试目录结构。

Applied to files:

  • packages/jest-helper/package.json
🧬 Code graph analysis (1)
packages/taro-vite-runner/src/utils/compiler/harmony.ts (1)
packages/taro-helper/src/utils.ts (1)
  • resolveMainFilePath (244-276)
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (8)
  • GitHub Check: Testing on Node.js (windows-latest)
  • GitHub Check: Testing on Node.js (macos-13)
  • GitHub Check: Testing on Node.js 20.x (ubuntu-latest)
  • GitHub Check: Testing on Node.js 18.x (ubuntu-latest)
  • GitHub Check: Testing on Node.js (macos-13)
  • GitHub Check: Testing on Node.js 18.x (ubuntu-latest)
  • GitHub Check: Testing on Node.js (windows-latest)
  • GitHub Check: Testing on Node.js 20.x (ubuntu-latest)
🔇 Additional comments (83)
packages/taro-plugin-vue-devtools/package.json (1)

3-3: 版本号更新一致性验证

版本号从 4.1.8 更新至 4.1.9-alpha.0,与其他包保持一致。无其他结构性或依赖性变更。

packages/taro-react/package.json (1)

3-3: 版本号更新一致性验证

版本号从 4.1.8 更新至 4.1.9-alpha.0,保持与monorepo其他包版本一致。无实质性变更。

packages/postcss-pxtransform/package.json (1)

3-3: 版本号更新验证

版本号从 4.1.8 更新至 4.1.9-alpha.0,与其他包保持一致。

packages/eslint-config-taro/package.json (1)

3-3: 版本号更新验证

版本号从 4.1.8 更新至 4.1.9-alpha.0,所有依赖版本保持不变。

packages/jest-helper/package.json (1)

3-3: 版本号更新验证

版本号从 4.1.8 更新至 4.1.9-alpha.0,与PR中其他包版本一致。

packages/taro-components-library-solid/package.json (1)

3-3: 版本号更新验证

版本号从 4.1.8 更新至 4.1.9-alpha.0,保持与其他包版本同步。

packages/stylelint-taro-rn/package.json (1)

3-3: 版本号更新验证

版本号从 4.1.8 更新至 4.1.9-alpha.0,依赖版本限制保持不变。

packages/taro-platform-harmony-hybrid/package.json (1)

3-3: 版本号更新验证

版本号从 4.1.8 更新至 4.1.9-alpha.0,所有dependencies和devDependencies保持不变。作为Harmony平台插件,此包与PR修复目标相关。

根据PR描述,本PR涉及修复import打包错误和地图markerId类型错误。当前审查仅包含package.json版本更新。请确认是否还有其他代码文件(如 .ts/.tsx 类型定义或配置文件)包含实际的bugfix,这些文件应与本package.json版本更新配套。

npm/linux-x64-gnu/package.json (1)

4-4: 版本号更新与 monorepo 一致。

版本号从 4.1.8 更新到 4.1.9-alpha.0,与其他包的版本更新一致。

packages/taro-webpack5-prebundle/package.json (1)

3-3: 版本号更新符合预期。

版本号与 monorepo 其他包的更新保持一致。

packages/stylelint-taro/package.json (1)

3-3: 版本号更新保持一致。

npm/win32-x64-msvc/package.json (1)

4-4: 版本号与平台对应包保持同步。

packages/taro-with-weapp/package.json (1)

3-3: 版本号更新一致,依赖未变。

packages/taro-cli/package.json (1)

3-3: 版本号与 monorepo 其他包同步更新。

packages/taro-runner-utils/package.json (1)

3-3: 版本号更新与项目整体版本同步。

packages/taro-transformer-wx/package.json (2)

3-3: 版本号更新与其他包保持一致。


32-53: 提示:PR 目标与提供的文件内容不匹配。

PR 描述提到"修复 import 部分场景打包错误"和"修复地图 markerId 类型错误",但提供的文件仅包含版本号更新,没有包含这些功能修复的实现代码。请确保核心的修复代码已正确提交到 PR 中(例如,import 相关的打包配置改变或类型定义文件的修改)。

packages/taro-rn/package.json (1)

3-3: 版本号更新无问题

版本号从 4.1.8 更新至 4.1.9-alpha.0,与 alpha 发布周期一致。无依赖变更或其他功能性改动。

packages/taro-plugin-react-devtools/package.json (1)

3-3: 版本号更新无问题

版本号从 4.1.8 更新至 4.1.9-alpha.0,与整个仓库的版本管理保持一致。无依赖或配置变更。

packages/taro-helper/package.json (1)

3-3: 版本号更新无问题

版本号从 4.1.8 更新至 4.1.9-alpha.0,符合 alpha 发布流程。

packages/taro-rn-transformer/package.json (1)

3-3: 版本号更新无问题

版本号从 4.1.8 更新至 4.1.9-alpha.0,无其他变更。

packages/taro-h5/package.json (1)

3-3: 版本号更新无问题

版本号从 4.1.8 更新至 4.1.9-alpha.0,与 monorepo 版本管理一致。

packages/taro-router/package.json (1)

3-3: 版本号更新无问题

版本号从 4.1.8 更新至 4.1.9-alpha.0,无其他变更。

packages/taro-framework-vue3/package.json (1)

3-3: 版本号更新无问题

版本号从 4.1.8 更新至 4.1.9-alpha.0,符合发布流程。

packages/babel-plugin-transform-taroapi/package.json (1)

3-3: 版本号更新无问题

版本号从 4.1.8 更新至 4.1.9-alpha.0,无其他变更。

npm/linux-x64-musl/package.json (1)

3-3: 版本号更新一致,无依赖变更。

包版本从 4.1.8 更新至 4.1.9-alpha.0,与仓库内其他包版本更新保持一致。无其他字段或依赖变更。

packages/taro-platform-harmony-cpp/package.json (1)

3-3: 版本号更新,无其他变更。

包版本号从 4.1.8 升级至 4.1.9-alpha.0,无依赖版本调整,无脚本或配置变更。

packages/taroize/package.json (1)

3-3: 版本号统一更新,依赖版本稳定。

包版本从 4.1.8 更新至 4.1.9-alpha.0,所有依赖版本保持不变。

crates/native_binding/package.json (1)

3-3: 原生绑定包版本号更新,配置保持不变。

@tarojs/binding 包版本从 4.1.8 更新至 4.1.9-alpha.0,所有依赖和 NAPI 配置保持不变。

packages/taro-runtime-rn/package.json (1)

3-3: React Native 运行时版本号更新。

@tarojs/runtime-rn 包版本从 4.1.8 更新至 4.1.9-alpha.0,所有依赖和 peer 依赖保持不变。

packages/taro-router-rn/package.json (1)

3-3: 路由包版本号更新。

@tarojs/router-rn 包版本从 4.1.8 更新至 4.1.9-alpha.0,所有 React Navigation 依赖版本保持不变。

packages/taro-webpack5-runner/package.json (1)

3-3: Webpack5 运行器版本号更新。

@tarojs/webpack5-runner 包版本从 4.1.8 更新至 4.1.9-alpha.0,所有构建工具依赖(webpack 5.91.0、babel、postcss 等)版本保持不变。

packages/taro-runtime/package.json (1)

3-3: 运行时包版本号更新,关键配置保持不变。

@tarojs/runtime 包版本从 4.1.8 更新至 4.1.9-alpha.0。所有依赖版本保持稳定,sideEffects 配置(用于保留 dom-external/index.js)保持完整。

packages/babel-plugin-transform-solid-jsx/package.json (1)

4-4: 版本号更新符合协调的发布计划。

版本从 4.1.8 升级到 4.1.9-alpha.0,与整个仓库的版本管理保持一致。

packages/postcss-plugin-constparse/package.json (1)

3-3: 版本号更新符合协调的发布计划。

版本从 4.1.8 升级到 4.1.9-alpha.0。

packages/eslint-plugin-taro/package.json (1)

3-3: 版本号更新符合协调的发布计划。

版本从 4.1.8 升级到 4.1.9-alpha.0,依赖项无变更。

packages/taro-platform-jd/package.json (1)

3-3: 版本号更新符合协调的发布计划。

版本从 4.1.8 升级到 4.1.9-alpha.0,workspace 依赖保持一致。

packages/taro-service/package.json (1)

3-3: 版本号更新符合协调的发布计划。

版本从 4.1.8 升级到 4.1.9-alpha.0,依赖项无变更。

packages/taro-components/package.json (1)

3-3: 版本号更新符合协调的发布计划。

版本从 4.1.8 升级到 4.1.9-alpha.0,依赖项无变更。

packages/taro-platform-tt/package.json (1)

3-3: 版本号更新符合协调的发布计划。

版本从 4.1.8 升级到 4.1.9-alpha.0,依赖项无变更。

package.json (2)

3-3: 版本号更新符合协调的发布计划。

版本从 4.1.8 升级到 4.1.9-alpha.0,作为全仓库协调的 alpha 发布。


78-167: 建议验证 PR 中的功能修改。

本次提交包含版本元数据更新,但 PR 目标指出存在"修复 import 部分场景打包错误"和"修复地图 markerId 类型错误"的功能修改。这些变更应该在其他文件中(如 packages/taro-vite-runner/src/harmony/page.tspackages/taro-vite-runner/src/utils/compiler/harmony.tspackages/taro/types/api/media/map.d.ts)进行审查。请确保这些文件已包含在审查范围内。

packages/taro-platform-weapp/package.json (1)

3-3: 版本号更新无问题。

版本从 4.1.8 更新至 4.1.9-alpha.0,符合预发布版本的标准做法。

packages/taro-plugin-html/package.json (1)

3-3: 版本号更新无问题。

版本从 4.1.8 更新至 4.1.9-alpha.0,一致的预发布标签更新。

packages/taro-components-advanced/package.json (1)

3-3: 版本号更新无问题。

版本从 4.1.8 更新至 4.1.9-alpha.0,无其他依赖变化。

packages/taro-loader/package.json (1)

3-3: 版本号更新无问题。

版本从 4.1.8 更新至 4.1.9-alpha.0,webpack 依赖版本保持稳定。

packages/taro-rn-style-transformer/package.json (1)

3-3: 版本号更新无问题。

版本从 4.1.8 更新至 4.1.9-alpha.0,样式处理依赖版本保持稳定。

packages/taro-framework-solid/package.json (1)

3-3: 版本号更新无问题。

版本从 4.1.8 更新至 4.1.9-alpha.0,Solid 框架插件的版本更新一致。

packages/taro-platform-qq/package.json (1)

3-3: 版本号更新无问题。

版本从 4.1.8 更新至 4.1.9-alpha.0,QQ 平台插件版本与 weapp 插件保持一致。

packages/css-to-react-native/package.json (2)

4-4: 版本号更新无问题。

版本从 4.1.8 更新至 4.1.9-alpha.0,CSS 转换工具库的版本更新完成。


1-41: 提示:提供的 8 个 package.json 文件仅包含版本号更新。

根据 PR 目标描述,此 PR 应包含"修复 import 部分场景打包错误"和"修复地图 markerId 类型错误"的具体代码修改。然而,提供的文件仅显示跨 monorepo 的协调版本号更新 (4.1.8 → 4.1.9-alpha.0)。AI 摘要提及 packages/taro/types/api/media/map.d.ts 存在变更,但该文件未在本次审查范围内。请确认是否有其他代码文件(包含实际的 import 打包修复和类型定义修正)需要一并审查。

packages/taro-platform-ascf/package.json (1)

3-3: 版本号更新符合预期

版本号从 4.1.8 更新至 4.1.9-alpha.0,作为 alpha 预发布版本的一部分。无其他配置或依赖变更。

packages/taro-components-rn/package.json (1)

3-3: 版本号更新符合预期

版本号从 4.1.8 更新至 4.1.9-alpha.0。无其他配置或依赖变更。

packages/babel-plugin-transform-react-jsx-to-rn-stylesheet/package.json (1)

3-3: 版本号更新符合预期

版本号从 4.1.8 更新至 4.1.9-alpha.0。无其他配置或依赖变更。

packages/taro-api/package.json (1)

3-3: 版本号更新符合预期

版本号从 4.1.8 更新至 4.1.9-alpha.0。无其他配置或依赖变更。

packages/taro-plugin-generator/package.json (1)

3-3: 版本号更新符合预期

版本号从 4.1.8 更新至 4.1.9-alpha.0。无其他配置或依赖变更。

packages/taro-rn-supporter/package.json (1)

3-3: 版本号更新符合预期

版本号从 4.1.8 更新至 4.1.9-alpha.0。无其他配置或依赖变更。

packages/taro-rn-runner/package.json (1)

3-3: 版本号更新符合预期,但需验证源代码修改

版本号从 4.1.8 更新至 4.1.9-alpha.0。

根据 PR 描述,该包中包含关于 import 打包错误修复的源代码改动(在 harmony/page.tsutils/compiler/harmony.ts 中涉及导入路径解析逻辑),但这些源文件未在本次审查中提供。

请提供源文件审查以验证以下修复:

  • packages/taro-rn-runner/src/harmony/page.ts 中的导入路径解析改动
  • packages/taro-rn-runner/src/utils/compiler/harmony.ts 中的组件脚本路径解析和 ETSPath 检查逻辑
packages/taro-platform-harmony/package.json (1)

3-3: 版本号更新符合预期,但需验证类型定义修改

版本号从 4.1.8 更新至 4.1.9-alpha.0。

根据 PR 描述,该版本包含对 map markerId 类型错误的修复(在 packages/taro/types/api/media/map.d.ts 中),但该源文件未在本次审查中提供。

请提供源文件审查以验证 packages/taro/types/api/media/map.d.ts 中的 markerIds 类型修改。

packages/taro-components-library-react/package.json (1)

3-3: 版本号更新符合预期。

包版本从 4.1.8 更新至 4.1.9-alpha.0,与 monorepo 范围内其他包的版本更新保持一致。无依赖或配置变化。

packages/create-app/package.json (1)

3-3: 版本号更新符合预期。

包版本从 4.1.8 更新至 4.1.9-alpha.0。所有依赖保持不变。

packages/taro-plugin-http/package.json (1)

3-3: 版本号更新符合预期。

包版本从 4.1.8 更新至 4.1.9-alpha.0。所有依赖和配置保持不变。

packages/taro-extend/package.json (1)

3-3: 版本号更新符合预期。

包版本从 4.1.8 更新至 4.1.9-alpha.0。所有依赖和配置保持不变。

packages/babel-preset-taro/package.json (1)

3-3: 版本号更新符合预期。

包版本从 4.1.8 更新至 4.1.9-alpha.0。所有 Babel 相关依赖保持不变。

packages/taro-cli-convertor/package.json (1)

3-3: 版本号更新符合预期。

包版本从 4.1.8 更新至 4.1.9-alpha.0。所有依赖保持不变。

packages/taro-components-react/package.json (1)

3-3: 版本号更新符合预期。

包版本从 4.1.8 更新至 4.1.9-alpha.0。所有依赖和 sideEffects 配置保持不变。

packages/taro/package.json (2)

3-3: 版本号更新符合预期。

包版本从 4.1.8 更新至 4.1.9-alpha.0。所有依赖、devDependencies 和 peerDependencies 保持一致。


1-76: 请提供完整的代码变更以验证 PR 目标。

PR 目标中提到的主要代码修改未在提供的文件中显示:

  • Harmony import 打包错误修复(预期在 packages/taro-rn-runner/src/harmony/page.tspackages/taro-vite-runner/src/utils/compiler/harmony.ts
  • 地图 markerId 类型修复(预期在 packages/taro/types/api/media/map.d.tsRemoveMarkersOption.markerIdsClusterInfo.markerIdsstring[] 改为 number[]

这些文件的提供将有助于验证 PR 是否解决了声明的问题。

packages/postcss-unit-transform/package.json (1)

3-3: 版本更新正确。

预发布版本号更新从 4.1.8 到 4.1.9-alpha.0,作为 monorepo 协调版本更新的一部分。

npm/darwin-x64/package.json (1)

4-4: 版本更新一致。

Darwin x64 原生绑定包的版本正确更新为 4.1.9-alpha.0。

npm/darwin-arm64/package.json (1)

4-4: 版本更新一致。

Darwin arm64 原生绑定包的版本正确更新为 4.1.9-alpha.0。

packages/taro-framework-react/package.json (1)

3-3: 版本更新正确。

React 框架插件版本更新为 4.1.9-alpha.0,依赖配置保持不变。

packages/shared/package.json (1)

3-3: 版本更新正确。

shared 工具库版本更新为 4.1.9-alpha.0,依赖配置保持不变。

packages/taro-platform-h5/package.json (1)

3-3: 版本更新正确。

H5 平台插件版本更新为 4.1.9-alpha.0,依赖配置保持不变。

packages/stylelint-config-taro-rn/package.json (1)

3-3: 版本更新正确。

React Native stylelint 配置包版本更新为 4.1.9-alpha.0,依赖配置保持不变。

packages/taro-components-library-vue3/package.json (1)

3-3: 版本更新正确。

Vue3 组件库版本更新为 4.1.9-alpha.0,依赖配置保持不变。

packages/taro-vite-runner/package.json (1)

3-3: 版本号提升对齐整体发布版本

这里只调整了 version 为 4.1.9-alpha.0,与 monorepo 其它包保持一致,没有额外风险,看起来没问题。

packages/taro-platform-alipay/package.json (1)

3-3: Alipay 平台插件版本元数据更新正常

仅更新为 4.1.9-alpha.0,脚本与依赖未变,作为统一版本号提升是合理的。

packages/postcss-html-transform/package.json (1)

3-3: postcss-html-transform 版本号更新无行为变更

仅提升版本号到 4.1.9-alpha.0,保留了对 postcss@^8 的 peer 约束,没有引入新的兼容性风险。

packages/taro-platform-swan/package.json (1)

3-3: Swan 平台插件版本号对齐

只更新为 4.1.9-alpha.0,其它配置保持不变,符合这次集中版本提升的预期。

packages/taro-plugin-mini-ci/package.json (1)

3-3: Mini CI 插件仅做版本号升级

version 升到 4.1.9-alpha.0,依赖和脚本未动,作为发布号更新是安全的。

packages/rollup-plugin-copy/package.json (1)

3-3: rollup-plugin-copy 元数据版本更新

仅修改版本号为 4.1.9-alpha.0,与当前 rollup peer 约束保持一致,没有额外影响。

packages/taro-plugin-inject/package.json (1)

3-3: plugin-inject 版本号同步更新

version 更新到 4.1.9-alpha.0,devDependencies/peerDependencies 未调整,符合本次集中版本同步。

@codecov
Copy link

codecov bot commented Nov 21, 2025

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 56.33%. Comparing base (e4c4a9d) to head (2acd4db).
⚠️ Report is 4 commits behind head on main.

Additional details and impacted files

Impacted file tree graph

@@           Coverage Diff           @@
##             main   #18648   +/-   ##
=======================================
  Coverage   56.33%   56.33%           
=======================================
  Files         447      447           
  Lines       23342    23342           
  Branches     5749     5774   +25     
=======================================
  Hits        13149    13149           
+ Misses       8368     8367    -1     
- Partials     1825     1826    +1     
Flag Coverage Δ
taro-cli 72.85% <ø> (ø)
taro-runtime 60.33% <ø> (ø)
taro-web 53.12% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.
see 1 file with indirect coverage changes

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@ZakaryCode ZakaryCode merged commit dc9bd71 into main Nov 21, 2025
39 checks passed
@ZakaryCode ZakaryCode deleted the feat/harmony-watch branch November 21, 2025 09:56
@github-project-automation github-project-automation bot moved this to Done in 4.x Nov 21, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

A-typings Area - TypeScript Typings 相关 T-harmony Target - 编译到 Harmony

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

3 participants