Skip to content

Releases: web-infra-dev/modern.js

v2.39.1

02 Nov 03:18
Compare
Choose a tag to compare

What's Changed

Bug Fixes 🐞

  • fix(app-tools): router plugin should filter mf entry by @2heal1 in #4773
  • fix(builder): apply babel-plugin-styled-components correctly by @chenjiahan in #4894
  • fix(builder): Modify the priority order of source field and the webpack default mainFields by @targeral in #4889
  • fix: generator package.json template by @caohuilin in #4875
  • fix: storybook v7 generator dependencies error by @caohuilin in #4874
  • fix(ssr): loadable import node:fs, handle if we can't read file by @GiveMe-A-Name in #4876
  • fix(ssr): only node runtime read assets from fs. by @GiveMe-A-Name in #4884
  • fix: should not filter mf entrys when compiler is rspack by @yimingjfe in #4886

Docs update 📄

Other Changes

更新内容

Bug 修复 🐞

  • fix(app-tools): 路由插件需要过滤 MF 入口 由 @2heal1 实现, 详情可查看 #4773
  • fix(builder): 正确注册 babel-plugin-styled-components 插件 由 @chenjiahan 实现, 详情可查看 #4894
  • fix(builder): 修改 source 和 webpack 默认的 mainFields 的优先级顺序 由 @targeral 实现, 详情可查看 #4889
  • fix: 修复生成器 package.json 模板 由 @caohuilin 实现, 详情可查看 #4875
  • fix: storybook v7 生成器依赖安装错误 由 @caohuilin 实现, 详情可查看 #4874
  • fix(ssr): loadable collector 引用 node:fs, 处理我们可能无法读取文件的情况 由 @GiveMe-A-Name 实现, 详情可查看 #4876
  • fix(ssr): 只有在 node 运行时才从文件系统中读取资源 由 @GiveMe-A-Name 实现, 详情可查看 #4884
  • fix: 不应该过滤 mf entry,当 compiler 是 rspack 的时候 由 @yimingjfe 实现, 详情可查看 #4886

其他变更

  • chore: 更新 react-router 和 remix 由 @yimingjfe 实现, 详情可查看 #4873

v2.39.0

27 Oct 06:41
Compare
Choose a tag to compare

What's Changed

Bug Fixes 🐞

Other Changes

  • build(devtools): reduce package size by remove radix-ui from dependencies by @Asuka109 in #4868

更新内容

Bug 修复 🐞

  • fix(storybook-docs): 修复文档链接 由 @JSerFeng 实现,详情可查看 #4869

其他变更

  • build(devtools): 移出 radix-ui 依赖以减小包体积 由 @Asuka109 实现, 详情可查看 #4868

v2.38.0

26 Oct 03:38
Compare
Choose a tag to compare

What's Changed

New Features 🎉

Bug Fixes 🐞

  • fix(module-tools): Add namespace when resolve result is false. Build failed in windows because \empty-stub is treated as a non-absolute path by esbuild. by @10Derozan in #4856
  • fix(plugin-testing): failed to run tests with decorators by @chenjiahan in #4840
  • fix: no bundle globals.js by @targeral in #4841
  • fix: modify the generated routes code, compatible with loadable and swc by @yimingjfe in #4833
  • fix: export reporter only in middlewares-context by @GiveMe-A-Name in #4562
  • fix(builder): should not print stats object by @chenjiahan in #4849
  • fix(builder): display error progress bar when compile failed by @chenjiahan in #4855
  • fix: new modern plugin version not exist by @caohuilin in #4858
  • fix(ssr): routerManifest may be a undefined by @GiveMe-A-Name in #4857
  • fix: deploy command need collect server plugin by @zllkjc in #4848
  • fix(storybook-builder): add missing files by @JSerFeng in #4837
  • fix(builder): babel addIncludes & addExcludes not take effect by @9aoy in #4830

Other Changes

更新内容

新特性 🎉

  • feat(plugin-runtime): 支持 SSR 内联 css, scripts 资源 由 @GiveMe-A-Name 实现, 详情可查看 #4735
  • feat: 支持 storybook-framework 由 @JSerFeng 实现, 详情可查看 #4585
  • feat(module-tools): 支持 autoExtension 和 shims 配置以完善 node esm 模式 由 @10Derozan 实现, 详情可查看 #4831
  • feat(module-tools): 更新 umd 全局代码 由 @targeral 实现, 详情可查看 #4825
  • feat: 优化生成器打包 由 @caohuilin 实现, 详情可查看 #4838
  • feat: upgrade 生成器支持处理特殊的插件包版本 由 @caohuilin 实现, 详情可查看 #4839

Bug 修复 🐞

  • fix(module-tools): 当 resovle 的结果是 false 时,添加 namespace,因为在 windows 系统下,\empty-stub 会被 esbuild 当成一个非绝对路径导致构建失败。 由 @10Derozan 实现, 详情可查看 #4856
  • fix(plugin-testing): 修复无法运行带有 decorator 的测试用例的问题 由 @chenjiahan 实现, 详情可查看 #4840
  • fix: 修改生成的 routes 代码,兼容 loadable 和 swc 由 @yimingjfe 实现, 详情可查看 #4833
  • fix: 只在 middlewares-context 导出 reporter 由 @GiveMe-A-Name 实现, 详情可查看 #4562
  • fix(builder): 修复报错时输出完整 stats 对象的问题 由 @chenjiahan 实现, 详情可查看 #4849
  • fix(builder): 编译错误时展示 error 进度条 由 @chenjiahan 实现, 详情可查看 #4855
  • fix: 修复 new 命令开启插件,插件版本不存在问题 由 @caohuilin 实现, 详情可查看 #4858
  • fix(ssr): routerManifest 可能是个 undefined 由 @GiveMe-A-Name 实现, 详情可查看 #4857
  • fix: deploy 命令需要收集服务端插件 由 @zllkjc 实现, 详情可查看 #4848
  • fix(storybook-builder): 添加全 files 由 @JSerFeng 实现, 详情可查看 #4837
  • fix(builder): babel addIncludes & addExcludes 方法不生效 由 @9aoy 实现, 详情可查看 #4830

其他变更

  • chore(deps): 升级 @babel/core 至 v7.23.2 由 @chenjiahan 实现, 详情可查看 #4861
  • chore(builder): 升级 rspack 到 0.3.8 由 @9aoy 实现, 详情可查看 #4843

v2.37.2

22 Oct 11:10
Compare
Choose a tag to compare

What's Changed

Bug Fixes 🐞

  • fix(builder): babel addIncludes & addExcludes not take effect by @9aoy in #4830

v2.37.1

19 Oct 13:23
Compare
Choose a tag to compare

What's Changed

Other Changes

v2.37.0

19 Oct 08:50
582204f
Compare
Choose a tag to compare

What's Changed

New Features 🎉

  • feat: support shouldRevalidate in #4781

Bug Fixes 🐞

  • fix(module-tools): load empty object instead throw error when js resolve result is false by @10Derozan in #4796
  • fix: correct content about disableHtmlFolder API by @targeral in #4807
  • fix(module-tools): catch rebaseUrl error which break the build by @10Derozan in #4802
  • fix(module-tools): remove baseUrl in tsconfig path plugin, respect custom tsconfig by @10Derozan in #4794
  • fix(module-tools): put terser at the end of renderChunk to ensure minify by @10Derozan in #4803
  • fix: alias not working on re-export by @10Derozan in #4784
  • fix(utils): bump rslog@1.1.0 to fix color support detection by @chenjiahan in #4786
  • fix(builder-cli): load provider based on package.json by @chenjiahan in #4797
  • fix(builder): deep-merge lose array items under tools.tschecker by @fireairforce in #4804

Other Changes

更新内容

新特性 🎉

  • feat: 支持 shouldRevalidate, 详情可查看 #4781

Bug 修复 🐞

  • fix(module-tools): 当 js resolve 结果为 false 时,加载空对象替代抛出错误 由 @10Derozan 实现, 详情可查看 #4796
  • fix: 更正 disableHtmlFolder API 的内容 由 @targeral 实现, 详情可查看 #4807
  • fix(module-tools): 捕获会破坏整个构建的 rebaseUrl 错误 由 @10Derozan 实现, 详情可查看 #4802
  • fix(module-tools): 移除 tsconfig path 插件里的 baseUrl 配置,尊重自定义 tsconfig 里的配置 由 @10Derozan 实现, 详情可查看 #4794
  • fix(module-tools): 把 terser 放在 renderChunk 的最后阶段来确保全部代码压缩 由 @10Derozan 实现, 详情可查看 #4803
  • fix: 别名在重导出不生效 由 @10Derozan 实现, 详情可查看 #4784
  • fix(utils): 升级 rslog@1.1.0 并修复 color 支持检测 由 @chenjiahan 实现, 详情可查看 #4786
  • fix(builder-cli): 优先基于 package.json 加载 provider 由 @chenjiahan 实现, 详情可查看 #4797
  • fix(builder): 修复 deep-merge 在 tools.tschecker 中会丢失数组子元素的问题 由 @fireairforce 实现, 详情可查看 #4804

其他变更

  • refactor: 将 babel-preset-app 替换为 rsbuild babel-preset 由 @chenjiahan 实现, 详情可查看 #4785
  • chore: 替换 babel-preset-base 为 rsbuild babel-preset 由 @chenjiahan 实现, 详情可查看 #4787
  • chore: 移除 picomatch 依赖 由 @10Derozan 实现, 详情可查看 #4793

v2.36.0

12 Oct 02:58
Compare
Choose a tag to compare

What's Changed

New Features 🎉

Bug Fixes 🐞

Docs update 📄

Other Changes

  • chore(builder): simplify assets rule by @9aoy in #4701
  • chore: remove legacy monorepo include and unused utils by @chenjiahan in #4752
  • chore(builder): update rspack to 0.3.5 by @9aoy in #4730
  • chore(builder): migrate monorepo-utils to rsbuild repo by @chenjiahan in #4763
  • chore(builder): use rspack.xxxPlugin instead of builtins configuration by @9aoy in #4728
  • chore(app-tools): remove afterDev hook tty judgment to ensure development and testing environments are consistent by @2heal1 in #4768
  • chore(builder): support the use of the RSPACK_PROFILE environment variable for Rspack build performance profile by @9aoy in #4772
  • chore(module-tools): bump swc-plugins 0.6.4, remove unused deps by @chenjiahan in #4709
  • refactor(plugin-module): use buildConfig.hooks to realize afresh by @10Derozan in #4651
  • chore(builder): update rspack to 0.3.6 by @9aoy in #4767
  • chore(builder): bump webpack-dev-middleware v6.1.1 and move to builder-shared by @chenjiahan in #4742
  • chore(runtime): remove unused redux-logger dependencies by @chenjiahan in #4713
  • refactor(module-tools): by @10Derozan in #4651
    • merge libuild to module tools, add buildConfig.hooks to support load, transform and renderChunk
    • support buildConfig.tsconfig, refine the scenarios for custom tsconfig, so replace dts.tsconfigPath with this.
    • disable buildConfig.transformLodash by default:
      This optimisation was introduced in version 2.22.0 to reduce code size by modularising lodash import, but it may also cause some compatibility issues, so in version 2.32.0 a new transformLodash configuration has been added to manually disable this optimisation. In this version, this optimisation is turned off by default, and lodash is not processed separately by default.
    • only use swc transform when enable transformImport, transformLodash or externalHelpers.
      swc conversion was introduced in version 2.16.0, but the implementation still has some problems, such as format cjs does not have "Annotate the CommonJS export names for ESM import in node", sourceType commonjs support is poor, etc. In this version, swc conversion is no longer used in full, and all kinds of limitations and judgements are removed, and only swc is used as a supplement to some features.
    • remove unuse dependecies and improve code quality.
    • support debug mode to print debug logs.
    • fix some css module bugs.
    • support buildConfig.jsx: preserve .
    • support glob input in js and dts generator.
    • support banner and footer.

更新内容

新特性 🎉

  • feat: 在 BFF 中支持自定义 SDK 由 @yimingjfe 实现, 详情可查看 #4746
  • feat: 使用 rslog 作为 logger 由 @chenjiahan 实现, 详情可查看 #4748
  • feat(builder): 使用 jiti 来加载配置 由 @chenjiahan 实现, 详情可查看 #4754
  • feat(module-tools): 优化 watch 模式下的日志 由 @chenjiahan 实现, 详情可查看 #4729
  • feat(builder): 优化时间日志的格式 由 @chenjiahan 实现, 详情可查看 #4702
  • feat(builder): 拆分 tslib 到 lib-polyfill.js 中 由 @chenjiahan 实现, 详情可查看 #4712

Bug 修复 🐞

  • fix(server): 使用 cjs 格式的 hmr-client 来修复 hmr 问题 由 @chenjiahan 实现, 详情可查看 #4719
  • fix: 修复 sourcemap 由 @10Derozan 实现, 详情可查看 #4765
  • fix: watch 模式下产物不更新 由 @10Derozan 实现, 详情可查看 #4771
  • fix(app-tools): 对齐 rspack 模式下的 resolve.modules 配置 由 @chenjiahan 实现, 详情可查看 #4762
  • fix(module-tools): 将 init watcher 从 onStart 钩子移动到 createCompiler 中 由 @10Derozan 实现, 详情可查看 #4733
  • fix(plugin-garfish): 只对 assetPrefix 的默认值进行覆盖 由 @chenjiahan 实现, 详情可查看 #4725
  • fix(plugin-proxy): 修复 Windows 下运行 networksetup 失败的问题 由 @chenjiahan 实现, 详情可查看 #4700
  • fix(builder): 错误匹配了包含 node_modules 的目录 由 @chenjiahan 实现, 详情可查看 #4720

文档更新 📄

  • docs: 增加 AppContext 属性的描述 由 @chenjiahan 实现, 详情可查看 #4726

其他变更

  • chore(builder): 简化 assets 规则 由 @9aoy 实现, 详情可查看 #4701

  • chore: 移除旧版的 monorepo include 逻辑和未使用的 utils 由 @chenjiahan 实现, 详情可查看 #4752

  • chore(builder): 升级 rspack 到 0.3.5 由 @9aoy 实现, 详情可查看 #4730

  • chore(builder): 迁移 monorepo-utils 到 rsbuild 仓库 由 @chenjiahan 实现, 详情可查看 #4763

  • chore(builder): 使用 rspack.xxxPlugin 代替 builtins configuration 由 @9aoy 实现, 详情可查看 #4728

  • chore(app-tools): 移除 afterDev hook tty 判断来确保开发、测试环境行为一致 由 @2heal1 实现, 详情可查看 #4768

  • chore(builder):支持使用 RSPACK_PROFILE 环境变量来进行 Rspack 构建性能分析 由 @9aoy 实现, 详情可查看 #4772

  • chore(module-tools): 升级 swc-plugins 0.6.4, 移除无用依赖 由 @chenjiahan 实现, 详情可查看 #4709

  • refactor(plugin-module): 使用 buildConfig.hooks 重新实现各插件功能 由 @10Derozan 实现, 详情可查看 #4651

  • chore(builder): 升级 rspack 到 0.3.6 由 @9aoy 实现, 详情可查看 #4767

  • chore(builder): 升级 webpack-dev-middleware v6.1.1 并移动到 builder-shared 由 @chenjiahan 实现, 详情可查看 #4742

  • chore(runtime): 移除未使用的 redux-logger 依赖 由 @chenjiahan 实现, 详情可查看 #4713

  • refactor(module-tools): 由 @10Derozan 实现, 详情可查看 #4651

    • 将 libuild 合入模块工程,添加 buildConfig.hooks,支持 load, transform 和 renderChunk 钩子。
    • 支持 buildConfig.tsconfig 配置,用来完善自定义 tsconfig 的场景,请用它来替换 dts.tsconfigPath
    • 默认禁用 buildConfig.transformLodash:
      此优化是由 2.22.0 版本引入,通过模块化 lodash 的导入从而减小代码体积,但这也可能导致一些兼容性问题,因此在 2.32.0 版本新增了 transformLodash 配置,可以手动关闭此优化。在此版本,默认关闭此优化,默认不对 lodash 作单独的处理。
    • 只有在开启 transformImport, transformLodash 或 externalHelpers 时才使用 swc 转换。
      swc 转换是在 2.16.0 版本引入,但实现仍存在一些问题,例如 format cjs 没有 “Annotate the CommonJS export names for ESM import in node”,sourceType commonjs 支持不佳等等,在此版本,不再全量使用 swc 转换,移除各种限制和判断,只使用 swc 作为部分功能的补充。
    • 移除未使用的依赖并提升代码质量。
    • 支持 debug 模式打印调试日志。
    • 修复一些 css module 问题。
    • 支持 buildConfig.jsx: preserve 选项。
    • 支持 glob 模式输入在 js 和 dts 生成器中。
    • 支持 banner 和 footer 配置。

v2.35.1

21 Sep 07:24
Compare
Choose a tag to compare

What's Changed

New Features 🎉

Bug Fixes 🐞

  • fix(swc): update binding to reduce package size by @JSerFeng in #4687
  • fix(builder): remove extra quote from generated CSS module types by @chenjiahan in #4639
  • fix(plugin): run async setup function in the correct order by @chenjiahan in #4681
  • fix(core): should not print extra logs when press Ctrl+C by @chenjiahan in #4661
  • fix(prod-server): error header key in other metaName by @GiveMe-A-Name in #4695
  • fix(builder): resolve-url-loader performance regression issue by @chenjiahan in #4659
  • fix(app-tools): failed to emit modern.config.json when distPath.root is absolute path by @chenjiahan in #4649
  • fix(prod-server): the server need use headersSent without use flushHeader by @GiveMe-A-Name in #4660
  • fix: ssr style link should not add scriptLoading attrributes by @GiveMe-A-Name in #4676
  • fix(builder): should not apply babel in rspack mode when tools.babel not modify config by @9aoy in #4648
  • fix(swc): fix transform core-js-pure incorrectly, allow using new decorator for js by @JSerFeng in #4680
  • fix(core): we should not pass it, if err is not instanceof Error. by @GiveMe-A-Name in #4647
  • fix: ssr loadable-component inject repeat css link tag by @GiveMe-A-Name in #4682
  • fix(libuild-plugin-node-polyfill): fix error resolve path by @targeral in #4688

Other Changes

  • chore(app-tools): add RouterPlugin name by @2heal1 in #4667
  • chore(builder): move duplicated prebundle packages to shared by @chenjiahan in #4666
  • chore(prod-server): remove duplicated logger module by @chenjiahan in #4650
  • chore(builder): apply chunkIds deterministic in Rspack mode production by @9aoy in #4654
  • chore(rspack): use DataURI module instead of rspack-plugin-virtual-module by @9aoy in #4644
  • refactor: split runtime utils into a seperate package by @xuchaobei in #4636

更新内容

新特性 🎉

  • feat: 升级 postcss-nesting v12,支持最新的 CSS nesting 语法 由 @chenjiahan 实现, 详情可查看 #4684
  • feat(app-tools): 让日志更容易阅读 由 @chenjiahan 实现, 详情可查看 #4671
  • feat: 支持通配路由配置文件 由 @yimingjfe 实现, 详情可查看 #4673
  • feat(builder): 对齐 webpack / Rspack 模式下的进度条样式 由 @chenjiahan 实现, 详情可查看 #4665

Bug 修复 🐞

  • fix(builder): 移除生成的 CSS module 类型中多余的引号 由 @chenjiahan 实现, 详情可查看 #4639
  • fix(plugin): 以正确的顺序执行异步的 setup 函数 由 @chenjiahan 实现, 详情可查看 #4681
  • fix(core): 修复按下 press Ctrl+C 时会打印多余日志的问题 由 @chenjiahan 实现, 详情可查看 #4661
  • fix(prod-server): 错误的 header key 在不同的 metaName 由 @GiveMe-A-Name 实现, 详情可查看 #4695
  • fix(builder): 修复 resolve-url-loader 导致的性能下降问题 由 @chenjiahan 实现, 详情可查看 #4659
  • fix(app-tools): 修复 distPath.root 为绝对路径时无法输出 modern.config.json 的问题 由 @chenjiahan 实现, 详情可查看 #4649
  • fix(prod-server): 没有 flushHeader 时 server 应该使用 headersSent 由 @GiveMe-A-Name 实现, 详情可查看 #4660
  • fix: ssr style link 标签 不应该添加 scriptLoading 属性 由 @GiveMe-A-Name 实现, 详情可查看 #4676
  • fix(builder): 在使用 rspack 构建时,如果 tools.babel 未实际修改配置时,则不使用 babel 由 @9aoy 实现, 详情可查看 #4648
  • fix(swc): 修复误转换core-js-pure,对js允许使用新 decorator 由 @JSerFeng 实现, 详情可查看 #4680
  • fix(core): 如果 err 不属于错误,我们不应该直接丢弃它 由 @GiveMe-A-Name 实现, 详情可查看 #4647
  • fix: ssr loadable-component 注入重复的 css link 标签 由 @GiveMe-A-Name 实现, 详情可查看 #4682
  • fix(libuild-plugin-node-polyfill): 修复错误的解析路径 由 @targeral 实现, 详情可查看 #4688

其他变更

  • chore(app-tools): 增加 RouterPlugin 名称 由 @2heal1 实现, 详情可查看 #4667
  • chore(builder): 合并重复的预打包 packages 到 shared 由 @chenjiahan 实现, 详情可查看 #4666
  • chore(prod-server): 移除重复的 logger 模块 由 @chenjiahan 实现, 详情可查看 #4650
  • chore(builder): 在 Rspack 模式下,生产环境开启 chunkIds 'deterministic' 由 @9aoy 实现, 详情可查看 #4654
  • chore(rspack): 使用 DataURI module 替代 rspack-plugin-virtual-module 由 @9aoy 实现, 详情可查看 #4644
  • refactor: runtime utils 单独拆分成一个包 由 @xuchaobei 实现, 详情可查看 #4636

v2.35.0

14 Sep 06:07
29c75d7
Compare
Choose a tag to compare

What's Changed

New Features 🎉

  • feat(builder-cli): add welcome log by @chenjiahan in #4628
  • feat(builder): update rspack to 0.3.4 and support output.charset ascii by @9aoy in #4638
  • feat: split package scheduler into chunk lib-react.js by @Asuka109 in #4612
  • feat(builder): allow to use more optimization options in bundlerChain by @chenjiahan in #4597
  • feat(CLI): print gradient text for initial log by @chenjiahan in #4604
  • feat: reporter adapter streaming ssr by @GiveMe-A-Name in #4601
  • feat(builder): apply css-minimizer-webpack-plugin when use rspack by @9aoy in #4602
  • feat(sandpack-react): support custom active file by @caohuilin in #4606

Bug Fixes 🐞

  • fix(builder): support enableLatestDecorators in rspack mode by @9aoy in #4637
  • fix(eslint-config): remove the markdown plugin by @chenjiahan in #4610
  • fix(builder): assetsRetry should work when htmlPlugin.inject false by @9aoy in #4600
  • fix(builder): incorrect devMiddleware schema by @chenjiahan in #4623
  • fix(builder): VS Code break points not work in monorepo by @chenjiahan in #4634

Other Changes

更新内容

新特性 🎉

  • feat(builder-cli): 增加欢迎日志 由 @chenjiahan 实现, 详情可查看 #4628
  • feat(builder): 更新 rspack 到 0.3.4,并支持 output.charset ascii 配置 由 @9aoy 实现, 详情可查看 #4638
  • feat: 修改拆包规则添加 schedulerlib-react.js 中 由 @Asuka109 实现, 详情可查看 #4612
  • feat(builder): 支持在 bundlerChain 中使用更多 optimization 选项 由 @chenjiahan 实现, 详情可查看 #4597
  • feat(CLI): 输出 initial log 时使用渐变色文字 由 @chenjiahan 实现, 详情可查看 #4604
  • feat: reporter 适配 streaming ssr 由 @GiveMe-A-Name 实现, 详情可查看 #4601
  • feat(builder): 在 Rspack 构建时,使用 css-minimizer-webpack-plugin 进行 css 压缩 由 @9aoy 实现, 详情可查看 #4602
  • feat(sandpack-react): 支持自定义默认展示文件 由 @caohuilin 实现, 详情可查看 #4606

Bug 修复 🐞

  • fix(builder): 修复在使用 rspack 构建时 enableLatestDecorators 报错问题 由 @9aoy 实现, 详情可查看 #4637
  • fix(eslint-config): 移除 markdown 插件 由 @chenjiahan 实现, 详情可查看 #4610
  • fix(builder): 在设置 htmlPlugin.inject false 时,assetsRetry 可生效 由 @9aoy 实现, 详情可查看 #4600
  • fix(builder): 修复 devMiddleware 的 schema 错误 由 @chenjiahan 实现, 详情可查看 #4623
  • fix(builder): 修复 VS Code 断点在 monorepo 中不生效 由 @chenjiahan 实现, 详情可查看 #4634

其他变更

  • chore(generator): 移除过时的 vscode 配置 由 @chenjiahan 实现, 详情可查看 #4630
  • refactor(builder): 迁移至 tsconfig-paths-webpack-plugin 由 @chenjiahan 实现, 详情可查看 #4607
  • chore(builder): 升级 webpack-bundle-analyzer 至 v4.9.1 由 @chenjiahan 实现, 详情可查看 #4617

v2.34.0

07 Sep 04:37
Compare
Choose a tag to compare

What's Changed

New Features 🎉

Bug Fixes 🐞

  • fix: lazy import preload, then update include.type to include.as by @GiveMe-A-Name in #4589
  • fix: some link shouldn't have as attributes by @GiveMe-A-Name in #4575
  • fix: upgrade react-router-dom to avoid issues by @yimingjfe in #4566
  • fix(module-tools): failed to run pre and gen-release-note command by @chenjiahan in #4572
  • fix: runtimeContext.request.query should merge query got in client and got in server by @zllkjc in #4573
  • fix(generator): remove the default .idea config files by @chenjiahan in #4583
  • hotfix(builder): revert postcss-modules-local-by-default version to avoid 'Missed semicolon' bug by @9aoy in #4579

Docs update 📄

  • docs(module-doc): update content about input config by @targeral in #4587

Other Changes

  • chore(generator): simplify the default lint-staged config by @chenjiahan in #4574

更新内容

新特性 🎉

  • feat(builder): 支持 buildCache.cacheDigest 配置项 由 @9aoy 实现, 详情可查看 #4560
  • feat: 增加 @modern-js/sandpack-react 包 由 @caohuilin 实现, 详情可查看 #4551
  • feat: 调整生成器 ts 模板,使用 handlebars 处理依赖 由 @caohuilin 实现, 详情可查看 #4551
  • feat: ssr-preload.include 支持指定 rel 属性 由 @GiveMe-A-Name 实现, 详情可查看 #4568
  • feat: 支持禁用 pre-render 由 @GiveMe-A-Name 实现, 详情可查看 #4571
  • feat(builder): 支持自定义 CLI 由 @chenjiahan 实现, 详情可查看 #4567
  • feat(builder): 支持基于文件体积来内联资源 由 @chenjiahan 实现, 详情可查看 #4563
  • feat: 导出 loadMiddleware 和 loadServerMod 函数 由 @caohuilin 实现, 详情可查看 #4569
  • feat(builder): 优化 checkSyntax 的日志, 增加 code frame 由 @chenjiahan 实现, 详情可查看 #4578
  • feat(builder): 增加 check syntax 结果的指针提示 由 @chenjiahan 实现, 详情可查看 #4584

Bug 修复 🐞

  • fix: 动态加载 preload 功能, 对齐规范将 include.type 属性更新为 include.as 由 @GiveMe-A-Name 实现, 详情可查看 #4589
  • fix: 一些 link 头不应该添加 as 属性 由 @GiveMe-A-Name 实现, 详情可查看 #4575
  • fix: 升级 react-router-dom 的版本,避免问题 由 @yimingjfe 实现, 详情可查看 #4566
  • fix(module-tools): 修复无法执行 pre 和 gen-release-note 命令的问题 由 @chenjiahan 实现, 详情可查看 #4572
  • fix: runtimeContext 中的 query 对象应该合并从客户端和服务端获取的数据 由 @zllkjc 实现, 详情可查看 #4573
  • fix(generator): 移除默认的 .idea 配置文件 由 @chenjiahan 实现, 详情可查看 #4583
  • hotfix(builder): 将 postcss-modules-local-by-default 版本降级回 4.0.0 来避免 'Missed semicolon' 问题 由 @9aoy 实现, 详情可查看 #4579

文档更新 📄

  • docs(module-doc): 更新关于 input 配置的内容 由 @targeral 实现, 详情可查看 #4587

其他变更

  • chore(generator): 简化默认的 lint-staged 配置 由 @chenjiahan 实现, 详情可查看 #4574