-
Notifications
You must be signed in to change notification settings - Fork 4.9k
feat(harmony): 修复import部分场景打包错误 #18648
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
概览此 PR 主要对整个仓库的包版本进行批量升级,从 4.1.8 升级至 4.1.9-alpha.0,同时包含对 Harmony 平台路径解析逻辑的调整和地图 API 类型定义的更正。 变更清单
代码审查工作量评估🎯 2 (简单) | ⏱️ ~10 分钟 需重点关注的区域:
可能相关的 PR
推荐审查人
庆祝诗
Pre-merge checks and finishing touches✅ Passed checks (3 passed)
✨ Finishing touches
🧪 Generate unit tests (beta)
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. Comment |
There was a problem hiding this 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: 修改组件脚本路径解析,使用脚本所在目录而非脚本文件路径本身验证表明评论的主张正确:
路径解析错误:
scriptPath是文件路径(第98行定义),但第161行直接用path.resolve(scriptPath, compPath)会导致相对路径解析偏移。与 mini.ts 实现不一致:mini.ts 第110行正确使用
path.resolve(path.dirname(scriptPath), compPath),而 harmony.ts 遗漏了path.dirname()。路径使用不一致:第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
📒 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.jsonpackages/taro-plugin-react-devtools/package.jsonpackages/taro-plugin-http/package.jsonpackages/taro-components-rn/package.jsonpackages/eslint-config-taro/package.jsonpackages/taro-rn/package.jsonpackages/taro-h5/package.jsonpackages/taro-platform-qq/package.jsonpackages/taro-framework-react/package.jsonpackages/stylelint-taro/package.jsonpackages/shared/package.jsonpackages/taro-router-rn/package.jsonpackages/taro-plugin-inject/package.jsonpackages/postcss-html-transform/package.jsonpackages/stylelint-config-taro-rn/package.jsonpackages/taro-vite-runner/src/utils/compiler/harmony.tspackages/taro-framework-vue3/package.jsonpackages/taro-platform-harmony-hybrid/package.jsonpackages/taro-rn-style-transformer/package.jsonpackages/taro-plugin-mini-ci/package.jsonpackages/taro-framework-solid/package.jsonpackages/babel-plugin-transform-solid-jsx/package.jsonpackages/taro-platform-jd/package.jsonpackages/taro-cli/package.jsonpackages/taro-components-library-vue3/package.jsonpackages/taro-platform-ascf/package.jsonpackages/taro-platform-harmony-cpp/package.jsonpackages/taro-components/package.jsonpackages/taro-helper/package.jsonpackages/jest-helper/package.jsonpackages/taro-components-library-react/package.jsonpackages/taro-extend/package.jsonpackages/taro-with-weapp/package.jsonpackages/taro-plugin-vue-devtools/package.jsonpackages/taro-webpack5-runner/package.jsonpackages/taro-components-library-solid/package.jsonpackages/taro-components-react/package.jsonpackages/taro-platform-weapp/package.jsonpackages/taro-platform-alipay/package.jsonpackages/stylelint-taro-rn/package.jsonpackages/eslint-plugin-taro/package.jsonpackages/taro-transformer-wx/package.jsonpackages/taro-service/package.jsonpackages/taro-api/package.jsonpackages/taro-runtime-rn/package.jsonpackages/taro-vite-runner/src/harmony/page.tspackages/taroize/package.jsonpackages/taro-webpack5-prebundle/package.jsonpackages/taro-cli-convertor/package.jsonpackages/taro-platform-tt/package.jsonpackages/taro-plugin-generator/package.jsonpackages/postcss-unit-transform/package.jsonpackages/taro-loader/package.jsonpackages/babel-preset-taro/package.jsonpackages/taro-platform-h5/package.jsonpackages/taro-components-advanced/package.jsonpackages/taro-react/package.jsonpackages/taro-rn-transformer/package.jsonpackages/taro-runner-utils/package.jsonpackages/taro-plugin-html/package.jsonpackages/taro/package.jsonpackages/taro-runtime/package.jsonpackages/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.jsonpackages/taro-plugin-react-devtools/package.jsonpackages/taro-plugin-http/package.jsonpackages/taro-components-rn/package.jsonpackages/taro-platform-qq/package.jsonpackages/taro-framework-react/package.jsonpackages/taro-plugin-inject/package.jsonpackages/taro-framework-vue3/package.jsonpackages/taro-platform-harmony-hybrid/package.jsonpackages/taro-framework-solid/package.jsonpackages/taro-platform-jd/package.jsonpackages/taro-platform-swan/package.jsonpackages/taro-components-library-vue3/package.jsonpackages/taro-platform-ascf/package.jsonpackages/taro-platform-harmony-cpp/package.jsonpackages/taro-components/package.jsonpackages/taro-components-library-react/package.jsonpackages/taro-plugin-vue-devtools/package.jsonpackages/taro-components-library-solid/package.jsonpackages/taro-components-react/package.jsonpackages/taro-platform-weapp/package.jsonpackages/taro-platform-alipay/package.jsonpackages/taro-platform-tt/package.jsonpackages/taro-platform-h5/package.jsonpackages/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.jsonpackages/taro-rn/package.jsonpackages/taro-h5/package.jsonpackages/taro-components-library-vue3/package.jsonpackages/taro-rn-runner/package.jsonpackages/taro-vite-runner/package.jsonpackages/taro-components/package.jsonpackages/jest-helper/package.jsonpackages/taro-with-weapp/package.jsonpackages/taro-plugin-vue-devtools/package.jsonpackages/taro-webpack5-runner/package.jsonpackages/taro-runtime-rn/package.jsonpackages/taroize/package.jsonpackages/taro-loader/package.jsonpackages/taro-runner-utils/package.jsonpackages/taro/package.jsonpackages/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.jsonpackages/taro-h5/package.jsonpackages/shared/package.jsonpackages/taro-vite-runner/src/utils/compiler/harmony.tspackages/taro-components/package.jsonpackages/taro-components-library-solid/package.jsonpackages/taro-components-react/package.jsonpackages/taro-runtime-rn/package.jsonpackages/taro-vite-runner/src/harmony/page.tspackages/taro-react/package.jsonpackages/taro-runtime/package.jsonpackage.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.jsonpackages/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.ts、packages/taro-vite-runner/src/utils/compiler/harmony.ts和packages/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.ts和utils/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.ts和packages/taro-vite-runner/src/utils/compiler/harmony.ts)- 地图 markerId 类型修复(预期在
packages/taro/types/api/media/map.d.ts:RemoveMarkersOption.markerIds和ClusterInfo.markerIds从string[]改为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,与当前rolluppeer 约束保持一致,没有额外影响。packages/taro-plugin-inject/package.json (1)
3-3: plugin-inject 版本号同步更新version 更新到
4.1.9-alpha.0,devDependencies/peerDependencies 未调整,符合本次集中版本同步。
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ 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
Flags with carried forward coverage won't be shown. Click here to find out more. 🚀 New features to boost your workflow:
|
这个 PR 做了什么? (简要描述所做更改)
这个 PR 是什么类型? (至少选择一个)
Summary by CodeRabbit
发布说明
Chores
Bug Fixes
✏️ Tip: You can customize this high-level summary in your review settings.