refactor(vite): 迁移 weapp-vite 6.22 独立分包样式处理 - #1111
Merged
Merged
Conversation
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
变更背景\n\nIssue #1105 中,weapp-vite 独立分包样式在跨构建阶段重复进入下游插件链,导致生成的 WXSS 中 utility 重复。该问题已由上游 weapp-vite#850 在 修复。\n\n## 变更内容\n\n- 将仓库中的 依赖从 升级到 。\n- 删除下游为旧版 weapp-vite 保留的独立分包 CSS replay workaround:\n - \n - \n - 对应参数传递及专门单测。\n- 保留独立分包 E2E 回归,确认目标 utility 只生成一次。\n\n## 根因判断\n\n重复样式来自 weapp-vite 旧版在独立分包 CSS 产物跨构建阶段重复交给下游插件处理,并非 weapp-tailwindcss 的 Tailwind candidate 或 CSS 去重逻辑生成重复规则。升级到 6.22.0 后由上游统一修复生命周期和产物归属问题,因此下游 workaround 可以移除。\n\n## 本地验证\n\n- ℹ tsdown v0.22.14 powered by rolldown v1.2.3
ℹ config file: /Users/icebreaker/Projects/github/weapp-tailwindcss/packages/weapp-tailwindcss/tsdown.config.mts
ℹ entry: src/index.ts, src/webpack.ts, src/rspack.ts, src/gulp.ts, src/generator/index.ts, src/vite.ts, src/postcss.ts, src/defaults.ts, src/framework/index.ts, src/css-macro/index.ts, src/css-macro/postcss.ts, src/core.ts, src/presets.ts, src/types/index.ts, src/reset/index.ts, src/postcss-html-transform.ts
ℹ target: es2020
ℹ tsconfig: tsconfig.json
ℹ entry: src/index.ts, src/webpack.ts, src/rspack.ts, src/gulp.ts, src/generator/index.ts, src/vite.ts, src/postcss.ts, src/defaults.ts, src/framework/index.ts, src/css-macro/index.ts, src/css-macro/postcss.ts, src/core.ts, src/presets.ts, src/types/index.ts, src/reset/index.ts, src/postcss-html-transform.ts, src/bundlers/webpack/loaders/weapp-tw-runtime-classset-loader.ts, src/bundlers/webpack/loaders/weapp-tw-css-generation-loader.ts, src/bundlers/webpack/loaders/weapp-tw-css-import-rewrite-loader.ts
ℹ target: es2020
ℹ tsconfig: tsconfig.json
ℹ entry: src/escape.ts
ℹ target: es2020
ℹ tsconfig: tsconfig.json
ℹ Build start
ℹ Cleaning 627 files
ℹ [CJS] dist/escape.cjs 1.20 kB │ gzip: 0.55 kB
ℹ [CJS] 1 files, total: 1.20 kB
ℹ [ESM] dist/escape.js 0.86 kB │ gzip: 0.44 kB
ℹ [ESM] 1 files, total: 0.86 kB
✔ Build complete in 85ms
✔ Build complete in 86ms
ℹ [ESM] dist/framework.js 8.67 kB │ gzip: 2.35 kB
ℹ [ESM] dist/rspack.js 7.08 kB │ gzip: 1.84 kB
ℹ [ESM] dist/core.js 5.65 kB │ gzip: 1.57 kB
ℹ [ESM] dist/presets.js 5.27 kB │ gzip: 1.70 kB
ℹ [ESM] dist/defaults.js 3.20 kB │ gzip: 1.46 kB
ℹ [ESM] dist/css-macro.js 2.24 kB │ gzip: 0.79 kB
ℹ [ESM] dist/index.js 1.47 kB │ gzip: 0.40 kB
ℹ [ESM] dist/generator.js 0.90 kB │ gzip: 0.26 kB
ℹ [ESM] dist/postcss.js 0.67 kB │ gzip: 0.27 kB
ℹ [ESM] dist/postcss-html-transform.js 0.24 kB │ gzip: 0.15 kB
ℹ [ESM] dist/webpack.js 0.19 kB │ gzip: 0.12 kB
ℹ [ESM] dist/css-macro/postcss.js 0.18 kB │ gzip: 0.14 kB
ℹ [ESM] dist/gulp.js 0.15 kB │ gzip: 0.12 kB
ℹ [ESM] dist/vite.js 0.13 kB │ gzip: 0.10 kB
ℹ [ESM] dist/reset.js 0.11 kB │ gzip: 0.10 kB
ℹ [ESM] dist/types.js 0.01 kB │ gzip: 0.03 kB
ℹ [ESM] dist/vite-CbNwdpiZ.js 541.73 kB │ gzip: 112.16 kB
ℹ [ESM] dist/hmr-timing-utmOgn6p.js 259.16 kB │ gzip: 50.91 kB
ℹ [ESM] dist/webpack-CzhrD9p3.js 175.27 kB │ gzip: 34.58 kB
ℹ [ESM] dist/generator-EnTXLBlK.js 118.70 kB │ gzip: 26.82 kB
ℹ [ESM] dist/tailwindcss-ChnpCv25.js 64.87 kB │ gzip: 14.64 kB
ℹ [ESM] dist/wxml-B7OAVpXJ.js 63.40 kB │ gzip: 15.10 kB
ℹ [ESM] dist/context-4ittVpgt.js 53.31 kB │ gzip: 13.61 kB
ℹ [ESM] dist/gulp-DwtrU4V1.js 28.64 kB │ gzip: 7.02 kB
ℹ [ESM] dist/transform-Cp4KybBy.js 19.98 kB │ gzip: 5.14 kB
ℹ [ESM] dist/source-candidate-scan-signature-CDrLxVKu.js 18.42 kB │ gzip: 4.55 kB
ℹ [ESM] dist/object-B-8IHefx.js 1.56 kB │ gzip: 0.60 kB
ℹ [ESM] dist/auto-2dg_uhEJ.js 0.86 kB │ gzip: 0.38 kB
ℹ [ESM] dist/local-style-matcher-DsiI2wIc.js 0.82 kB │ gzip: 0.35 kB
ℹ [ESM] dist/utils-MVwpU07P.js 0.80 kB │ gzip: 0.38 kB
ℹ [ESM] dist/cache-options-DwBtLwQe.js 0.24 kB │ gzip: 0.17 kB
ℹ [ESM] dist/logger-BNzxZbZj.js 0.09 kB │ gzip: 0.09 kB
ℹ [ESM] 32 files, total: 1.38 MB
✔ Build complete in 173ms
ℹ [CJS] dist/weapp-tw-css-import-rewrite-loader.cjs 12.19 kB │ gzip: 3.25 kB
ℹ [CJS] dist/framework.cjs 9.79 kB │ gzip: 2.54 kB
ℹ [CJS] dist/rspack.cjs 7.43 kB │ gzip: 1.95 kB
ℹ [CJS] dist/presets.cjs 6.17 kB │ gzip: 1.88 kB
ℹ [CJS] dist/core.cjs 5.81 kB │ gzip: 1.62 kB
ℹ [CJS] dist/weapp-tw-runtime-classset-loader.cjs 4.14 kB │ gzip: 1.34 kB
ℹ [CJS] dist/defaults.cjs 3.58 kB │ gzip: 1.55 kB
ℹ [CJS] dist/css-macro.cjs 2.53 kB │ gzip: 0.87 kB
ℹ [CJS] dist/index.cjs 2.50 kB │ gzip: 0.62 kB
ℹ [CJS] dist/generator.cjs 1.38 kB │ gzip: 0.38 kB
ℹ [CJS] dist/weapp-tw-css-generation-loader.cjs 1.00 kB │ gzip: 0.45 kB
ℹ [CJS] dist/css-macro/postcss.cjs 0.78 kB │ gzip: 0.33 kB
ℹ [CJS] dist/postcss.cjs 0.74 kB │ gzip: 0.33 kB
ℹ [CJS] dist/reset.cjs 0.61 kB │ gzip: 0.29 kB
ℹ [CJS] dist/postcss-html-transform.cjs 0.49 kB │ gzip: 0.22 kB
ℹ [CJS] dist/webpack.cjs 0.34 kB │ gzip: 0.18 kB
ℹ [CJS] dist/gulp.cjs 0.29 kB │ gzip: 0.18 kB
ℹ [CJS] dist/vite.cjs 0.24 kB │ gzip: 0.17 kB
ℹ [CJS] dist/types.cjs 0.00 kB │ gzip: 0.02 kB
ℹ [CJS] dist/wxml-PrK-8ARX.cjs 1.34 MB
ℹ [CJS] dist/vite-D9kIXZEh.cjs 561.19 kB │ gzip: 112.23 kB
ℹ [CJS] dist/v4-generation-core-Dhsu9Deu.cjs 248.92 kB │ gzip: 46.15 kB
ℹ [CJS] dist/webpack-Cpy_yggg.cjs 144.17 kB │ gzip: 27.58 kB
ℹ [CJS] dist/generator-DKiYbTFR.cjs 131.35 kB │ gzip: 27.21 kB
ℹ [CJS] dist/context-DTLRADfE.cjs 58.01 kB │ gzip: 14.57 kB
ℹ [CJS] dist/pipeline-helpers-CyVXL3h6.cjs 42.79 kB │ gzip: 7.90 kB
ℹ [CJS] dist/tailwindcss-CexDJBhx.cjs 41.99 kB │ gzip: 9.47 kB
ℹ [CJS] dist/gulp-CUysZjW3.cjs 29.49 kB │ gzip: 7.09 kB
ℹ [CJS] dist/options-BJrtIQbH.cjs 27.91 kB │ gzip: 6.05 kB
ℹ [CJS] dist/hmr-timing-Cvh5UgnM.cjs 23.98 kB │ gzip: 5.49 kB
ℹ [CJS] dist/source-candidate-scan-signature-BNt7NrrI.cjs 21.68 kB │ gzip: 4.83 kB
ℹ [CJS] dist/transform-CTejYt1K.cjs 20.36 kB │ gzip: 5.12 kB
ℹ [CJS] dist/style-options-DW30H5PV.cjs 4.00 kB │ gzip: 0.99 kB
ℹ [CJS] dist/css-imports-BFMU7Hpd.cjs 2.02 kB │ gzip: 0.72 kB
ℹ [CJS] dist/object-DbHtAXRk.cjs 1.75 kB │ gzip: 0.63 kB
ℹ [CJS] dist/rolldown-runtime-Ctb5zv51.cjs 1.72 kB │ gzip: 0.70 kB
ℹ [CJS] dist/runtime-registry-BlIjpImP.cjs 1.31 kB │ gzip: 0.52 kB
ℹ [CJS] dist/watch-dependencies-DLZDrWdH.cjs 1.24 kB │ gzip: 0.45 kB
ℹ [CJS] dist/local-style-matcher-DRpFEu1s.cjs 1.22 kB │ gzip: 0.42 kB
ℹ [CJS] dist/utils-CuKLf1Zv.cjs 0.76 kB │ gzip: 0.37 kB
ℹ [CJS] dist/cache-options-DavPxrhC.cjs 0.46 kB │ gzip: 0.24 kB
ℹ [CJS] dist/auto-DtU6f3X6.cjs 0.45 kB │ gzip: 0.28 kB
ℹ [CJS] dist/css-loader-runtime-CSv0lKqV.cjs 0.45 kB │ gzip: 0.26 kB
ℹ [CJS] dist/logger-TlKT3xmR.cjs 0.04 kB │ gzip: 0.06 kB
ℹ [CJS] 44 files, total: 2.77 MB
✔ Build complete in 196ms\n-
RUN v4.1.11 /Users/icebreaker/Projects/github/weapp-tailwindcss/packages/weapp-tailwindcss
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] 根据 Vite 项目根目录自动推断 appType -> mpx
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] 根据 Vite 项目根目录自动推断 appType -> mpx
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[watch-hmr] rollback-settle mutation=script added-class phase=setup dirty=/var/folders/nc/lnt357c50gdcwqlvymm9jn040000gn/T/weapp-tw-added-class-rollback-ICXJIX/index.ts
[watch-hmr] rollback-settle mutation=script added-class phase=add dirty=/var/folders/nc/lnt357c50gdcwqlvymm9jn040000gn/T/weapp-tw-added-class-rollback-ICXJIX/index.ts
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[watch-hmr] rollback-settle mutation=script added-class phase=delete dirty=/var/folders/nc/lnt357c50gdcwqlvymm9jn040000gn/T/weapp-tw-added-class-rollback-ICXJIX/index.ts
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] 根据 Vite 项目根目录自动推断 appType -> mpx
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] 根据 Vite 项目根目录自动推断 appType -> mpx
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[watch-hmr] unit/comment-carrier mutation=script comment-carrier phase=add dirty=../../../../../../../var/folders/nc/lnt357c50gdcwqlvymm9jn040000gn/T/weapp-tw-comment-carrier-sLfMf1/index.vue
[watch-hmr] unit/comment-carrier mutation=script comment-carrier phase=delete dirty=../../../../../../../var/folders/nc/lnt357c50gdcwqlvymm9jn040000gn/T/weapp-tw-comment-carrier-sLfMf1/index.vue
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[watch-hmr] demo/taro-webpack-react-tailwindcss-v4 passed (content=12ms, template=12ms, script=12ms, style=12ms, subpackage=0)
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[watch-hmr] demo/mpx-tailwindcss-v4 main-style-only subpackage limit 1/2
[watch-hmr] demo/mpx-tailwindcss-v4 main-style-only passed (main-style=12ms)
[watch-hmr] demo/taro-vite-react-tailwindcss-v4 subpackages-only passed (subpackages=2)
[watch-hmr:style] demo/taro-webpack-react-tailwindcss-v4 passed (hotUpdate=10ms, rollback=11ms)
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] Weapp-tailwindcss 使用 Tailwind CSS (v4.3.3)
[success] 当前使用 Tailwind CSS 版本为: 4.3.3
[info] 根据 Vite 项目根目录自动推断 appType -> mpx
[info] 根据 Vite 项目根目录自动推断 appType -> mpx
Test Files 314 passed | 3 skipped (317)
Tests 3236 passed | 29 skipped (3265)
Start at 01:29:16
Duration 128.67s (transform 21.67s, setup 4.24s, import 133.41s, tests 388.02s, environment 15ms)(3234 个用例通过)\n- 构建,独立分包 WXSS 目标 utility 单份\n- 独立分包 E2E:5 个用例通过\n- apps-generator E2E:10 个用例通过\n- \n\n## CI/CD\n\nPR 全部必需检查已通过;Windows Taro Web HMR 首次重跑因 Vite 依赖优化触发页面 reload 出现时序抖动,复跑后通过。\n\nRelated to #1105