V2.23.0
What's Changed
New Features 🎉
- feat(builder): extend rules of splitByExperience by @Asuka109 in #3861
- feat(rspack-provider): update rspack to 0.2.2 by @9aoy in #3947
- feat: support dts.respectExternal by @10Derozan in #3876
- feat(rspack-provider): support disableCssExtract in rspack by @9aoy in #3946
Bug Fixes 🐞
- fix: should only restart when changed file is watched by @zllkjc in #3900
- fix: pure is not valid when preview mode is mobile by @10Derozan in #3977
- fix(doc-core): add withBase in addSSGRoutes by @sanyuan0704 in #3901
- fix(builder): support devMiddleware.writeToDisk in rspack and use webpack-dev-middleware instead of @rspack/dev-middleware by @9aoy in #3908
- fix(doc-core): toc replace multiply by @sanyuan0704 in #3938
- fix(rspack-provider): should inject polyfill for web-worker target by @chenjiahan in #3896
- fix: adjust merge doc config logic, support to use custom locales by @10Derozan in #3897
- fix(app-tools): incorrect tools.tailwindcss schema by @chenjiahan in #3953
- fix(plugin-lint): remove codeframe formatter by @chenjiahan in #3903
- fix(builder): incorrect importLoaders option for sass/less files by @chenjiahan in #3922
- fix(doc-core): lark icon type by @sanyuan0704 in #3962
- fix: add origin in iframe src by @10Derozan in #3917
- fix(builder): assetsRetry.crossOrigin default to html.crossorigin by @chenjiahan in #3970
- fix: config useDefineForClassFields by user tsconfig.json by @targeral in #3971
- fix: render demo correctly in prod after normalize demo id by @10Derozan in #3914
- fix: absoluteEntryDir should support directory entry by @yimingjfe in #3961
- fix(doc-core): logo not show in production by @sanyuan0704 in #3967
- fix(doc-core): hydration error by @sanyuan0704 in #3910
- fix(builder): failed to minify css when use style-loader in Rspack by @chenjiahan in #3978
- fix: generator function zh text by @caohuilin in #3956
- fix(doc-core): hydrate error by @sanyuan0704 in #3904
- fix(builder): single-vendor chunkSplit not work as expected by @chenjiahan in #3924
Docs update 📄
- docs(main): update basic features alias doc by @caohuilin in #3873
- docs(main): update plugin config doc by @caohuilin in #3920
- docs(main): update faq doc by @caohuilin in #3913
- docs(main): update html template doc by @caohuilin in #3912
- docs(main): update bff config doc by @caohuilin in #3926
- docs(main): update config server doc by @caohuilin in #3933
Other Changes
- test(e2e): lock playwright version to compat Node 14 by @chenjiahan in #3944
- chore(builder): move more default config to shared package by @chenjiahan in #3949
- chore(doc-core): add footer in frontmatter by @sanyuan0704 in #3935
- chore: publishConfig add provenance config by @GiveMe-A-Name in #3958
- chore: move some public code to the utils package by @yimingjfe in #3884
- test(utils): reuse the snapshot serializer of vitest config by @chenjiahan in #3899
- chore: split the scheme into the plugin by @chenjiahan in #3954
- refactor: merge the swc plugin by @GiveMe-A-Name in #3958
- chore(builder): move getPostcssConfig and postcss related pkg to builder-shared by @9aoy in #3923
- refactor: adjust default sidebar and overview component, support auto sidebar by dir and remove overview title, divider and list data which from sidebar data. by @10Derozan in #3952
- chore(builder-plugin-esbuild): bump esbuild-loader version by @sanyuan0704 in #3936
- chore: review code split docs by @zllkjc in #3921
更新内容
新特性 🎉
- feat(builder): 拓展 splitByExperience 内部规则 由 @Asuka109 实现, 详情可查看 #3861
- feat(rspack-provider): 升级 rspack 到 0.2.2 版本 由 @9aoy 实现, 详情可查看 #3947
- feat: 支持dts.respectExternal配置 由 @10Derozan 实现, 详情可查看 #3876
- feat(rspack-provider): 在 Rspack 构建时支持 disableCssExtract 能力 由 @9aoy 实现, 详情可查看 #3946
Bug 修复 🐞
- fix: 只有在变化的文件被监听是才重启 由 @zllkjc 实现, 详情可查看 #3900
- fix: pure在移动端预览模式下不生效 由 @10Derozan 实现, 详情可查看 #3977
- fix(doc-core): 在 addSSGRoutes 中添加 withBase 由 @sanyuan0704 实现, 详情可查看 #3901
- fix(builder): 在 rspack 中支持 devMiddleware.writeToDisk 配置项,并使用webpack-dev-middleware 代替 @rspack/dev-middleware 由 @9aoy 实现, 详情可查看 #3908
- fix(doc-core): toc 内容被替换多次 由 @sanyuan0704 实现, 详情可查看 #3938
- fix(rspack-provider): 修复 web-worker target 未注入 polyfill 的问题 由 @chenjiahan 实现, 详情可查看 #3896
- fix: 调整合并文档配置的逻辑,支持用户自定义 locales 由 @10Derozan 实现, 详情可查看 #3897
- fix(app-tools): 修复 tools.tailwindcss schema 错误 由 @chenjiahan 实现, 详情可查看 #3953
- fix(plugin-lint): 移除 codeframe formatter 由 @chenjiahan 实现, 详情可查看 #3903
- fix(builder): 修正 importLoaders 对于 sass/less 文件的值 由 @chenjiahan 实现, 详情可查看 #3922
- fix(doc-core): lark 图标类型缺失 由 @sanyuan0704 实现, 详情可查看 #3962
- fix: 在iframe src添加origin前缀 由 @10Derozan 实现, 详情可查看 #3917
- fix(builder): assetsRetry.crossOrigin 默认值与 html.crossorigin 保持一致 由 @chenjiahan 实现, 详情可查看 #3970
- fix: 根据用户 tsconfig.json 配置,设置 useDefineForClassFields 由 @targeral 实现, 详情可查看 #3971
- fix: 规划化demo id后,在生产环境正确渲染demo组件 由 @10Derozan 实现, 详情可查看 #3914
- fix: absoluteEntryDir 应该支持配置目录 entry,这里 document 会使用 由 @yimingjfe 实现, 详情可查看 #3961
- fix(doc-core): logo 在生产环境下不显示 由 @sanyuan0704 实现, 详情可查看 #3967
- fix(doc-core): hydration 错误 由 @sanyuan0704 实现, 详情可查看 #3910
- fix(builder): 修复使用 Rspack + style-loader 时未压缩 CSS 的问题 由 @chenjiahan 实现, 详情可查看 #3978
- fix: 修复生成器启用功能中文文案 由 @caohuilin 实现, 详情可查看 #3956
- fix(doc-core): hydrate 阶段报错 由 @sanyuan0704 实现, 详情可查看 #3904
- fix(builder): single-vendor 拆包规则未按照预期生效 由 @chenjiahan 实现, 详情可查看 #3924
文档更新 📄
- docs(main): 更新基础功能 -- 别名文档 由 @caohuilin 实现, 详情可查看 #3873
- docs(main): 更新插件配置文档 由 @caohuilin 实现, 详情可查看 #3920
- docs(main): 更新 faq 文档 由 @caohuilin 实现, 详情可查看 #3913
- docs(main): 更新 HTML 模板文档 由 @caohuilin 实现, 详情可查看 #3912
- docs(main): 更新 BFF 配置文档 由 @caohuilin 实现, 详情可查看 #3926
- docs(main): 更新 server 配置文档 由 @caohuilin 实现, 详情可查看 #3933
其他变更
- test(e2e): 锁定 playwright 版本以兼容 Node 14 由 @chenjiahan 实现, 详情可查看 #3944
- chore(builder): 移动更多默认 config 到 shared 包 由 @chenjiahan 实现, 详情可查看 #3949
- chore(doc-core): frontmatter 中增加 footer 由 @sanyuan0704 实现, 详情可查看 #3935
- chore: publishConfig 增加 provenance 配置 由 @GiveMe-A-Name 实现, 详情可查看 #3958
- chore: 移动一些公共的代码到 utils 包 由 @yimingjfe 实现, 详情可查看 #3884
- test(utils): 复用 vitest 的 snapshot serializer 由 @chenjiahan 实现, 详情可查看 #3899
- chore: 拆分 scheme 到插件内部 由 @chenjiahan 实现, 详情可查看 #3954
- refactor: 合并 swc 插件 由 @GiveMe-A-Name 实现, 详情可查看 #3958
- chore(builder): 将 getPostcssConfig 和 postcss 相关的 pkg 移动到 builder-shared 中 由 @9aoy 实现, 详情可查看 #3923
- refactor: 调整默认sidebar和overview组件,支持根据文档目录自动生成sidebar,移除了overview组件的标题、分割线以及从sidebar数据里拿到的列表数据 由 @10Derozan 实现, 详情可查看 #3952
- chore(builder-plugin-esbuild): 升级 esbuild-loader 版本 由 @sanyuan0704 实现, 详情可查看 #3936
- chore: 审查代码分割文档 由 @zllkjc 实现, 详情可查看 #3921