Skip to content

Conversation

Single-Dancer
Copy link
Collaborator

@Single-Dancer Single-Dancer commented Jun 25, 2025

这个 PR 做了什么? (简要描述所做更改)
修复瀑布流计算lowerThresholdScrollTop逻辑

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

  • 错误修复 (Bugfix) issue: fix #
  • 新功能 (Feature)
  • 代码重构 (Refactor)
  • TypeScript 类型定义修改 (Types)
  • 文档修改 (Docs)
  • 代码风格更新 (Code style update)
  • 构建优化 (Chore)
  • 其他,请描述 (Other, please describe):

这个 PR 涉及以下平台:

  • 所有小程序
  • 微信小程序
  • 支付宝小程序
  • 百度小程序
  • 字节跳动小程序
  • QQ 轻应用
  • 京东小程序
  • 快应用平台(QuickApp)
  • Web 平台(H5)
  • 移动端(React-Native)
  • 鸿蒙(harmony)

Summary by CodeRabbit

  • Bug 修复

    • 修复了瀑布流组件滚动阈值计算遗漏首个分区的问题。
  • Chores

    • 所有相关包的版本号从 4.1.4-beta.0 升级至 4.1.4-beta.1。

Copy link

coderabbitai bot commented Jun 25, 2025

"""

Walkthrough

本次变更主要是将多个 package.json 文件中的版本号从 "4.1.4-beta.0" 升级为 "4.1.4-beta.1"。此外,packages/taro-components-advanced/src/components/water-flow/root.ts 文件中的循环范围进行了微调,确保遍历时包含索引 0。

Changes

文件/文件组 变更摘要
所有 package.json(主包及各子包、平台相关、插件、工具等) 版本号从 4.1.4-beta.0 升级为 4.1.4-beta.1
packages/taro-components-advanced/src/components/water-flow/root.ts setLowerThresholdScrollTop 方法循环范围包含 0

Sequence Diagram(s)

sequenceDiagram
  participant 用户
  participant WaterFlow组件

  用户->>WaterFlow组件: 触发 setLowerThresholdScrollTop
  WaterFlow组件->>WaterFlow组件: 遍历 sectionSize-1 至 0
  WaterFlow组件-->>用户: 返回计算结果
Loading

Possibly related PRs

Suggested reviewers

  • tutuxxx

Poem

兔子挥笔写新诗,
版本号步步升高时。
水流循环更彻底,
包包齐心换新衣。
代码世界轻松跳,
4.1.4-beta.1,大家一起跑!
(=^·ω·^=)ノ
"""


📜 Recent review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 1cd7d78 and 90b177d.

📒 Files selected for processing (79)
  • 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-advanced/src/components/water-flow/root.ts (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-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-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/taroize/package.json (1 hunks)
✅ Files skipped from review due to trivial changes (18)
  • packages/taro-service/package.json
  • packages/taro/package.json
  • npm/linux-x64-gnu/package.json
  • packages/babel-preset-taro/package.json
  • packages/eslint-config-taro/package.json
  • packages/taro-vite-runner/package.json
  • packages/stylelint-taro-rn/package.json
  • packages/postcss-html-transform/package.json
  • packages/taro-h5/package.json
  • packages/babel-plugin-transform-react-jsx-to-rn-stylesheet/package.json
  • packages/taro-webpack5-prebundle/package.json
  • packages/taro-cli-convertor/package.json
  • packages/stylelint-taro/package.json
  • packages/taro-router/package.json
  • packages/taro-rn-transformer/package.json
  • packages/taro-rn/package.json
  • packages/taro-platform-harmony-hybrid/package.json
  • npm/linux-x64-musl/package.json
🚧 Files skipped from review as they are similar to previous changes (60)
  • packages/taro-components-advanced/package.json
  • packages/taro-cli/package.json
  • packages/taro-components-react/package.json
  • packages/taro-components-library-solid/package.json
  • packages/taro-rn-style-transformer/package.json
  • crates/native_binding/package.json
  • packages/taro-platform-harmony-cpp/package.json
  • packages/taro-framework-solid/package.json
  • packages/eslint-plugin-taro/package.json
  • packages/postcss-pxtransform/package.json
  • packages/babel-plugin-transform-solid-jsx/package.json
  • npm/darwin-arm64/package.json
  • packages/taro-components-library-vue3/package.json
  • package.json
  • packages/taro-framework-react/package.json
  • packages/taro-plugin-react-devtools/package.json
  • packages/taro-platform-jd/package.json
  • packages/taro-rn-supporter/package.json
  • packages/taro-platform-swan/package.json
  • packages/taro-platform-ascf/package.json
  • packages/taro-components-library-react/package.json
  • packages/taro-platform-qq/package.json
  • packages/jest-helper/package.json
  • packages/babel-plugin-transform-taroapi/package.json
  • packages/taro-plugin-inject/package.json
  • packages/taro-platform-weapp/package.json
  • packages/rollup-plugin-copy/package.json
  • packages/postcss-unit-transform/package.json
  • packages/taro-with-weapp/package.json
  • npm/win32-x64-msvc/package.json
  • packages/taro-react/package.json
  • packages/taro-plugin-http/package.json
  • packages/taro-api/package.json
  • packages/taro-extend/package.json
  • packages/postcss-plugin-constparse/package.json
  • packages/taro-runner-utils/package.json
  • packages/taro-platform-alipay/package.json
  • packages/taro-plugin-mini-ci/package.json
  • packages/taro-router-rn/package.json
  • packages/create-app/package.json
  • packages/taro-framework-vue3/package.json
  • packages/taro-plugin-vue-devtools/package.json
  • packages/taro-plugin-html/package.json
  • packages/taro-platform-h5/package.json
  • npm/darwin-x64/package.json
  • packages/taro-runtime-rn/package.json
  • packages/taro-runtime/package.json
  • packages/taro-components-rn/package.json
  • packages/taroize/package.json
  • packages/taro-helper/package.json
  • packages/taro-loader/package.json
  • packages/taro-webpack5-runner/package.json
  • packages/taro-platform-harmony/package.json
  • packages/taro-rn-runner/package.json
  • packages/shared/package.json
  • packages/taro-platform-tt/package.json
  • packages/css-to-react-native/package.json
  • packages/taro-components/package.json
  • packages/stylelint-config-taro-rn/package.json
  • packages/taro-transformer-wx/package.json
🧰 Additional context used
🪛 Biome (1.9.4)
packages/taro-components-advanced/src/components/water-flow/root.ts

[error] 273-273: Unnecessary label.

Safe fix: Remove the unnecessary label.
You can achieve the same result without the label.

(lint/complexity/noUselessLabel)

⏰ Context from checks skipped due to timeout of 90000ms (11)
  • GitHub Check: Build Rust Binding / stable - x86_64-unknown-linux-gnu
  • GitHub Check: Build Rust Binding / stable - x86_64-unknown-linux-musl
  • GitHub Check: Build Rust Binding / stable - x86_64-unknown-linux-musl
  • GitHub Check: Build Rust Binding / stable - x86_64-pc-windows-msvc
  • GitHub Check: Build Rust WASM / stable - wasm32-wasi
  • GitHub Check: Build Rust Binding / stable - x86_64-unknown-linux-gnu
  • GitHub Check: Build Rust Binding / stable - x86_64-unknown-linux-musl
  • GitHub Check: Build Rust WASM / stable - wasm32-wasi
  • GitHub Check: Build Rust Binding / stable - x86_64-pc-windows-msvc
  • GitHub Check: Testing on Rust
  • GitHub Check: Build Rust Binding / stable - x86_64-apple-darwin
🔇 Additional comments (2)
packages/taro-components-advanced/src/components/water-flow/root.ts (2)

273-273: 修复正确:确保所有分组都被纳入计算范围

这个修改确保了索引为 0 的分组也被包含在下阈值滚动位置的计算中。之前如果循环条件是 i > 0,那么第一个分组会被排除在计算之外,可能导致阈值计算不准确。现在修改为 i >= 0 可以确保所有分组都参与计算,这是一个重要的bug修复。


273-273: 关于静态分析工具的误报

静态分析工具Biome报告标签 loopSeciton: 是不必要的,但这是一个误报。该标签在第310行的 break loopSeciton 语句中被使用,因此是必需的。可以安全地忽略这个静态分析提示。

✨ Finishing Touches
  • 📝 Generate Docstrings
🧪 Generate Unit Tests
  • Create PR with Unit Tests
  • Post Copyable Unit Tests in Comment
  • Commit Unit Tests in branch fix/waterflow

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
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Explain this complex logic.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai explain this code block.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and explain its main purpose.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Support

Need help? Create a ticket on our support page for assistance with any issues or questions.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai generate docstrings to generate docstrings for this PR.
  • @coderabbitai generate sequence diagram to generate a sequence diagram of the changes in this PR.
  • @coderabbitai auto-generate unit tests to generate unit tests for this PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

CodeRabbit Configuration File (.coderabbit.yaml)

  • You can programmatically configure CodeRabbit by adding a .coderabbit.yaml file to the root of your repository.
  • Please see the configuration documentation for more information.
  • If your editor has YAML language server enabled, you can add the path at the top of this file to enable auto-completion and validation: # yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

@coderabbitai coderabbitai bot requested a review from tutuxxx June 25, 2025 07:10
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

♻️ Duplicate comments (7)
packages/stylelint-config-taro-rn/package.json (1)

3-3: 同上:补充版本变更记录

保持各包版本一致很重要,记得在统一的 CHANGELOG 中记录此次 beta.1 更新。

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

3-3: 同上:补充版本变更记录

请确保该包也在发布说明里出现,方便使用者跟踪。

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

3-3: 同上:补充版本变更记录

大型包建议附带升级指南(如有破坏性变更),提升使用者体验。

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

3-3: 同上:补充版本变更记录

同时确认依赖的 workspace 版本也已同步到 beta.1,避免 peer mismatch。

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

3-3: 同上:请确认版本号同步
此处变更与前一个文件相同,不再赘述。

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

3-3: 同上:请确认版本号同步
此处变更与前一个文件相同,不再赘述。

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

3-3: 同上:请确认版本号同步
此处变更与前一个文件相同,不再赘述。

🧹 Nitpick comments (14)
packages/taro-react/package.json (1)

3-3: 版本号已提升,请同步更新变更日志

包版本从 4.1.4-beta.0 升级到 4.1.4-beta.1 看起来没问题。但请确认:

  1. 根目录或对应包内的 CHANGELOG.md 是否同步记录了此变更。
  2. 发布流程(如 Git tag、npm 发布脚本)是否已配置为使用新的版本号。

避免遗漏造成发布版本不一致。

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

3-3: CLI 版本号提升 OK,但需核对生成模板

CLI 在创建项目时会将当前 CLI 版本写入模板 package.json。请确认模板目录下相关文件也已跟随更新到 4.1.4-beta.1,否则新创建的项目依赖会出现版本不一致。

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

3-3: 确认发布脚本引用的版本号已同步

with-weapp 通常在 Rollup 构建输出时插入版本号字符串,请检查 rollup.config.* 或源码中是否仍硬编码旧版本,以免构建产物与 package.json 不匹配。

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

3-3: 保持平台插件版本一致性

百度小程序插件已对齐版本 👍。请确认 dist/types/index.d.ts 中若包含硬编码版本号字符串也一并更新(常见于 auto-generated 注释)。

packages/taroize/package.json (1)

3-3: 版本号同步更新正确
建议同时在根级 CHANGELOG 中记录此版本说明。

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

3-3: 请同步更新 CHANGELOG 记录版本提升

版本号已升级到 4.1.4-beta.1,但包内或根目录的 CHANGELOG 中似乎缺少对应条目。为方便外部用户跟踪变化,建议补充说明。

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

3-3: 版本号升级 OK,注意发布流程一致性

确认 @tarojs/service 的发布脚本、CI 流程及 tag 命名均已切换到 4.1.4-beta.1,以避免 npm、GitHub Release 不一致的情况。

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

3-3: 仅版本号变动,建议补充回归测试

虽然只是 bump 版本,但该包常被其他 workspace 依赖。发布前建议至少跑一次 pnpm -r test,确保无意外回归。

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

3-3: 注意同步 peer/workspace 依赖版本范围

@tarojs/helper 在其他包中的 peer/workspace 依赖应与本次版本保持一致;请确认未遗漏 4.1.4-beta.1。

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

3-3: 提醒:发布前执行一次完整的 CI
jest-taro-helper 是私有包,但仍建议跑一次 monorepo 全量测试,确保版本号变化不会影响测试序列器行为。

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

3-3: 确认已跟随整体版本升级

变化合理;建议同时更新 CHANGELOG 以便发布记录完整。

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

3-3: 工具包版本号更新良好
作为私有包,升级后请确保在 monorepo 中被引用的范围 (workspace:*) 已同步,执行一次 pnpm -r exec npm ls rollup-plugin-copy 可快速检查依赖树一致性。

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

3-3: 请同步更新 CHANGELOG 与发布标记

仅 bump 版本号是正确的,但别忘了同时补充发布日志、打 tag,确保版本演进信息完整。

packages/taro-components-advanced/src/components/water-flow/root.ts (1)

273-273: 修复逻辑正确,但建议移除不必要的标签

循环条件从 i >= 1 改为 i >= 0 的修改是正确的,确保了在计算下滑阈值时包含所有分组(包括第一个分组),这修复了瀑布流组件的阈值计算问题。

不过,静态分析工具正确指出了 loopSeciton 标签是不必要的,可以移除:

-    loopSeciton: for (let i = sectionSize - 1; i >= 0; i--) {
+    for (let i = sectionSize - 1; i >= 0; i--) {

对应的 break loopSeciton 也需要改为 break

📜 Review details

Configuration used: CodeRabbit UI
Review profile: CHILL
Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 209f84f and 1cd7d78.

📒 Files selected for processing (79)
  • 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-advanced/src/components/water-flow/root.ts (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-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-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/taroize/package.json (1 hunks)
🧰 Additional context used
🪛 Biome (1.9.4)
packages/taro-components-advanced/src/components/water-flow/root.ts

[error] 273-273: Unnecessary label.

Safe fix: Remove the unnecessary label.
You can achieve the same result without the label.

(lint/complexity/noUselessLabel)

⏰ Context from checks skipped due to timeout of 90000ms (3)
  • GitHub Check: Build Rust Binding / stable - x86_64-apple-darwin
  • GitHub Check: Build Rust Binding / stable - aarch64-apple-darwin
  • GitHub Check: Build Rust Binding / stable - x86_64-pc-windows-msvc
🔇 Additional comments (58)
packages/taro-plugin-inject/package.json (1)

3-3: LGTM:插件版本号同步

此处仅版本号变更,与其他包保持一致,无其他问题。

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

3-3: 版本号更新已统一

版本号升级与其他包一致,没有发现潜在问题。

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

3-3: 继续验证以下内容:

  1. 根目录 package.jsonlerna.json(若存在)中的 version 是否同步;
  2. CHANGELOG.md 中是否已记录 4.1.4-beta.1 的变更;
  3. .github/workflows 中的发布流程(如 npm publish)是否正确适配了 beta 标签。
#!/bin/bash
set -e

echo "== 根目录 package.json version =="
jq -r .version package.json

if [ -f lerna.json ]; then
  echo "== lerna.json version =="
  jq -r .version lerna.json
else
  echo "== 未检测到 lerna.json =="
fi

echo "== CHANGELOG.md 中关于 4.1.4-beta.1 的条目 =="
grep -R "4\\.1\\.4-beta\\.1" -n CHANGELOG.md || echo "未找到相关记录"

echo "== GitHub Actions 发布流程 (‘npm publish’) =="
if [ -d .github/workflows ]; then
  rg -n "npm publish" -n .github/workflows || echo "未在 workflows 中找到 npm publish 步骤"
else
  echo ".github/workflows 目录不存在"
fi
packages/taro-components-rn/package.json (1)

3-3: 版本号提升 OK,但别忘了同步 peer 依赖提示

React-Native 生态中用户经常手动安装依赖,建议在 README 或 CHANGELOG 中提醒使用者同时升级到 4.1.4-beta.1,避免 peer 版本不匹配的警告。
除此之外,本行修改无误。

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

3-3: 微信平台插件已升级,但请校验 npm tag

Beta 版本发布时,请检查 npm dist-tag ls @tarojs/plugin-platform-weapp,确保此次 4.1.4-beta.1 会被打到 beta 而不是 latest,以免影响生产用户。

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

3-3: CLI 同步升级 ✅

create-app CLI 已更新版本号,保持一致性。无其他问题。

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

3-3: 版本号已提升为 4.1.4-beta.1,符合统一发版策略
无其他字段改动,LGTM。

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

3-3: 仅做版本号 bump,其他配置保持不变
确认依赖范围未受影响即可。

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

3-3: 组件高级包版本号已对齐
注意与源代码改动(water-flow 修复)保持 tag 一致发布。

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

3-3: transformer-wx 版本号更新无误
如有自动化发布流水线,请确认本包与其余依赖的版本依赖(workspace:*)能正确解析到新号。

packages/shared/package.json (1)

3-3: 版本号已更新,建议全仓验证是否仍残留旧版本号

本次将版本号更新为 4.1.4-beta.1 符合统一发布策略,没有其他问题。
为防止遗漏,建议在合并前检查仓库内是否仍存在 4.1.4-beta.0 字符串。

#!/bin/bash
# 递归搜索仓库中仍残留的旧版本号
rg -n '"4\.1\.4-beta\.0"' --glob '*package.json'
packages/css-to-react-native/package.json (1)

4-4: 版本号同步 ✅

仅更新了 version 字段,与其他包保持一致,无其他风险。

package.json (1)

3-3: 根包版本号同步 ✅

主仓根 package.json 版本已提升为 4.1.4-beta.1,保持一致性。

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

3-3: 组件库版本号同步 ✅

符合整体版本升级,无额外改动。

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

3-3: 预打包工具版本号同步 ✅

仅做版本号提升,其他字段保持不变。

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

3-3: 扫尾检查:仓库是否仍存在旧版本号引用?

可使用下列脚本快速排查残留的 4.1.4-beta.0 字符串,避免混装:

#!/usr/bin/env bash
# 查找仍引用旧版本号的文件
rg -n '"4\.1\.4-beta\.0"' || echo "✅ 未发现旧版本号"
packages/taro-router-rn/package.json (1)

3-3: 请同步更新变更日志并检查其它包的 peer/workspace 依赖是否同时升级
版本号已提升到 4.1.4-beta.1,建议在根级 CHANGELOG 中记录此次修改,并确认所有引用该包的 peerDependencies / workspace:* 依赖是否一致,避免发布后出现依赖不匹配。

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

3-3: 版本号提升看起来没问题
仅 bump 版本,无其他改动。与 monorepo 其它包保持一致即可。

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

3-3: 确认 runtime 与 runner 等核心包版本保持锁步
@tarojs/runtime 通常被多个平台运行时依赖,请再核对 @tarojs/*-runner@tarojs/*-transformer 等包的版本是否同样升级到 4.1.4-beta.1,以避免 CLI 解析不一致。

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

3-3: LGTM:RN runner 版本号已对齐
没有其他代码变动,可直接合并。

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

3-3: 为确保不遗漏文档、脚本等其他文件中的旧版本号,请再全仓库范围执行一次搜索:

#!/bin/bash
# 全局检查仓库是否仍存在旧版本号 4.1.4-beta.0
rg -n "4\.1\.4-beta\.0"
packages/taro-framework-react/package.json (1)

3-3: 版本号同步 OK

仅提升版本号,保持与其他包一致,无其它疑虑。

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

3-3: vite-runner 版本号对齐

LGTM。确保后续发布脚本正确读取新版本号。

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

3-3: eslint-plugin 版本号更新一致

无其他修改,可直接合入。

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

3-3: 版本号升级无误,但请同步更新变更日志
仅版本号从 4.1.4-beta.0 提升至 4.1.4-beta.1,实现层面无其它改动,看起来符合常规发布流程。请确认:

  1. 已在根仓库或对应包的 CHANGELOG 中记录此次修订;
  2. 若仓库使用 lockfile(pnpm-lock.yaml / package-lock.json / yarn.lock),已执行 pnpm install 等命令并提交最新锁文件,避免 CI 漏装旧版本。
packages/taro-components/package.json (1)

3-3: 组件库版本同步 OK
版本号对齐到 4.1.4-beta.1 ,其他字段保持一致。请确认发布脚本或 CI 流程会一次性推送所有包的新版本,以防出现跨包依赖版本不一致。

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

3-3: PostCSS 插件版本提升确认
仅 bump 版本号,没有触及 peerDependencies。请验证与 postcss 8 的兼容性测试仍在 CI 中通过,以免 beta 版本回归。

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

3-3: Webpack Loader 版本升级一致
升级后 peerDependencies 仍锁定 webpack@5.91.0,请确保未来正式发布时评估与 Webpack 次版本兼容性;当前改动可接受。

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

3-3: 版本号已正确提升至 4.1.4-beta.1
与 Monorepo 其它包保持一致,无其他风险点。

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

4-4: 仅做版本号 bump,内容合理
版本号同步至 4.1.4-beta.1,没有额外变动。

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

3-3: 版本一致性检查通过
@tarojs/plugin-mini-ci 版本号与其它包同步更新,OK。

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

3-3: 版本号更新无异议
已升级到 4.1.4-beta.1,符合整体发布流程。

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

3-3: 确认版本号同步
已对齐到 4.1.4-beta.1,未发现其他问题。

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

3-3: 版本号已提升,但请确认同步更新根级 package.json、CHANGELOG 及锁文件
仅 bump 当前包的 version 字段可能导致版本不一致或发布脚本失败,请核对:

  1. 根目录 package.json / pnpm-workspace.yaml 中是否也已更新。
  2. 项目 CHANGELOG 是否新增了 4.1.4-beta.1 的说明。
  3. pnpm-lock.yaml 是否重新生成并提交。
packages/taro-webpack5-runner/package.json (1)

3-3: 保持版本一致性的同样提醒
此包已改为 4.1.4-beta.1,请再次确认:

  • 依赖引用该包的其他 workspace 条目是否受 peer 约束影响;
  • 锁文件与 CI 缓存是否已刷新。
packages/taro-platform-qq/package.json (1)

3-3: QQ 平台插件版本号更新 OK
逻辑无误,仅需确保发布流水线会一次性推送全部平台插件的新版本,否则可能出现 npm 标签错位。

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

3-3: H5 插件版本号同步正确
建议在发布前跑一次完整的跨平台构建验证,确认版本号 bump 未触发额外的 breaking change。

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

3-3: 头条平台插件版本号已对齐
LGTM,没有其他问题。

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

3-3: 版本号已升级到 4.1.4-beta.1,操作正确。

仅修改版本号,无其他风险。为防止遗漏,请核查仓库内是否仍残留 4.1.4-beta.0。可执行下方脚本快速检查。

#!/bin/bash
# 查找仍包含旧版本号的 package.json
fd --type f package.json | xargs jq -r '.version + " " + input_filename' | grep '4.1.4-beta.0' || echo "全部已升级 ✅"
packages/taro-plugin-react-devtools/package.json (1)

3-3: 版本号同步到 4.1.4-beta.1,良好。

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

3-3: 版本号提升正确。

支付宝平台插件已对齐整体版本策略。

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

3-3: 版本号 bump 符合预期。

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

3-3: Vue3 组件库版本同步完毕。

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

3-3: ```shell
#!/bin/bash

搜索仓库中所有文件里是否残留旧版本号

rg -n '4.1.4-beta.0'


</details>
<details>
<summary>packages/taro/package.json (1)</summary>

`3-3`: ```shell
#!/bin/bash
# 确认本次提交中是否包含 WaterFlow 相关文件的修改
git diff --name-only HEAD^ HEAD | grep -Ei 'water[-_]flow'
packages/taro-h5/package.json (1)

3-3: 版本号已同步提升,无其他问题
版本从 4.1.4-beta.0 提升到 4.1.4-beta.1,与本次整体版本梯度一致,流程正确。

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

3-3: 版本号一致性 OK
简单的版本号升级,未发现额外风险。

crates/native_binding/package.json (1)

3-3: 确认绑定包版本同步
核心原生绑定包版本同步到 4.1.4-beta.1,与工作区其它包一致,可接受。

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

3-3: 版本号升级符合预期
插件包版本已更新,无功能面变动。

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

3-3: 版本号同步通过
RN-专用 Stylelint 规则包同步到新 Beta 版本,流程正确。

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

3-3: 版本更新正确

版本号从 "4.1.4-beta.0" 升级到 "4.1.4-beta.1" 的变更符合 beta 版本发布流程。

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

3-3: 版本更新正确

Solid 框架插件的版本号正确升级至 "4.1.4-beta.1",与其他包保持一致。

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

3-3: 版本更新正确

Taro RN 框架的版本号升级符合预期,与整体版本发布保持同步。

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

4-4: 原生绑定包版本更新正确

Linux x64 GNU 平台的原生绑定包版本号正确升级至 "4.1.4-beta.1"。

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

4-4: 版本号提升看起来没问题

仅涉及 "version" 字段从 4.1.4-beta.0 升至 4.1.4-beta.1,与其他包保持一致,无额外风险。

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

4-4: 版本号同步 OK

此处也仅同步版本号,未触及其他元数据;与整体版本策略一致。

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

4-4: Windows x64 版本号更新一致

确认无其他改动,发布配置保持不变。

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

3-3: Linux musl 版本号已对齐

简单版本号 bump,未发现潜在问题。

@Single-Dancer Single-Dancer added this to the 4.1.4 milestone Jun 26, 2025
Copy link

codecov bot commented Jun 26, 2025

Codecov Report

All modified and coverable lines are covered by tests ✅

Project coverage is 55.90%. Comparing base (cda7725) to head (90b177d).
Report is 1 commits behind head on main.

Additional details and impacted files

Impacted file tree graph

@@           Coverage Diff            @@
##             main   #17888    +/-   ##
========================================
  Coverage   55.90%   55.90%            
========================================
  Files         417      417            
  Lines       21693    21693            
  Branches     5360     5366     +6     
========================================
  Hits        12127    12127            
- Misses       7935     8084   +149     
+ Partials     1631     1482   -149     
Flag Coverage Δ
taro-cli 72.42% <ø> (ø)
taro-runtime 59.87% <ø> (ø)
taro-web 53.19% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

see 56 files 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.

@Single-Dancer Single-Dancer merged commit 18a3ddc into main Jun 26, 2025
42 of 43 checks passed
@Single-Dancer Single-Dancer deleted the fix/waterflow branch June 26, 2025 11:29
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants