首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Rspack v1.5.7 版本新功能速览!

Rspack v1.5.7 版本新功能速览!

作者头像
萌萌哒草头将军
发布2025-11-17 19:39:04
发布2025-11-17 19:39:04
470
举报
文章被收录于专栏:前端框架前端框架

前言

刚刚看到,Rspack 发布了 v1.5.7 版本,

Rspack v1.5.7
Rspack v1.5.7

Rspack v1.5.7

本文将带大家快速看看更新内容!

正文

动态导入支持 .then() 语法

引入了对动态导入 .then() 回调中解构赋值的静态分析优化!

传统树摇在异步代码中往往失效,因为动态导入的模块在运行时解析,导致未使用导出无法被消除。

这次更新允许 Rspack 在编译时静态推断 .then() 内的解构变量,

仅保留实际使用的导出,从而显著减少最终 bundle 大小。

代码语言:javascript
复制
// 适用于.then()回调中的解构
import('./utils').then(module => {
  // 仅包含usedFunction
  const { usedFunction } = module;
  // unusedFunction将被消除
  usedFunction();
});

在之前的版本中,整个./utils模块都会被完整打包,而现在 Rspack 能识别 usedFunction 的使用路径,应用死代码消除,预计能将异步模块体积缩小20-50%,同时保持 Webpack 兼容性。

大家无需额外配置,即可在mode: 'production'下自动生效。

JSX Preserve支持

另一个亮点是 JSX 语法的解析和保留支持。

Rspack现在能解析 JSX 而不进行默认转换,允许外部工具接管转换逻辑。

这提升了 Rspack 在 React/Vue 等框架项目中的灵活性,尤其适合需要自定义JSX运行时的场景。

代码语言:javascript
复制
export default {
module: {
    parser: {
      javascript: {
        jsx: true// 启用JSX解析
      }
    },
    rules: [
      {
        test: /\.jsx?$/,
        use: {
          loader: 'swc-loader',
          options: {
            jsc: {
              parser: { jsx: true },
              transform: {
                // 保留JSX语法
                react: { runtime: 'preserve' }
              }
            }
          }
        }
      }
    ]
  }
};

技术上实现上,依赖了 SWC 的 JSX 解析器。相比 Webpack 的 Babel-loader,这减少了转换开销。

最后

除了上述新功能,还包括一些内部优化和 bug 修复,确保了向后兼容,同时利用 Rust 的性能优势,打包速度更快!

今天的分享就这些了,感谢大家的阅读,如果文章中存在错误的地方欢迎指正!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-09-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 萌萌哒草头将军 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
  • 正文
    • 动态导入支持 .then() 语法
    • JSX Preserve支持
  • 最后
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档