首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Rspack 1.5 版本更新速览!

Rspack 1.5 版本更新速览!

作者头像
萌萌哒草头将军
发布2025-09-15 14:37:28
发布2025-09-15 14:37:28
8000
代码可运行
举报
文章被收录于专栏:前端框架前端框架
运行总次数:0
代码可运行

前言

前几天 Rspack 发布了 1.5 版本,带来了多项实用优化,没看到别的博主更新相关内容,那我来总结下相关更新内容吧!

往期精彩推荐

正文

下面是详细的更新内容:

Barrel 文件优化

Barrel 文件(如 index.ts)常用于模块再导出,但会带来构建开销:导入单个模块时需构建所有引用模块。Rspack 1.5 的 lazyBarrel 实验功能检测无副作用 barrel 文件,按需延迟构建引用模块,减少不必要的解析和构建。

示例配置(rspack.config.mjs)

代码语言:javascript
代码运行次数:0
运行
复制
export default {
  experiments: {
    lazyBarrel: true,
  },
};

基准测试显示,在 ByteDance 应用中,构建时间从 1.47s 降至 1.19s(-20%),模块解析从 39,675 降至 20,071(-49%)。Rsbuild 1.5 默认启用,Rspack 1.6 将全局默认。

更快的文件系统监视器

Rspack 1.5 用 Rust 实现的本地监视器替换 watchpack,提升 HMR 性能高达 50%。它支持增量更新,仅处理变更文件,且持久运行无需重启。

示例配置(rspack.config.mjs)

代码语言:javascript
代码运行次数:0
运行
复制
export default {
  experiments: {
    nativeWatcher: true,
  },
  watchOptions: {
    // 其他监视选项...
  },
};

这对大型项目尤为实用,减少 CPU 和内存消耗。

浏览器支持改进(@rspack/browser)

Rspack 1.5 推出 @rspack/browser,支持纯浏览器环境运行,无需 WebContainers。API 与 @rspack/core 对齐,适合问题复现和在线 demo。

示例

代码语言:javascript
代码运行次数:0
运行
复制
import { rspack, builtinMemFs } from'@rspack/browser';

// 写入文件到 memfs
builtinMemFs.volume.fromJSON({
// 项目文件...
});

// 使用 rspack API
rspack({}, (err, stats) => {
if (err || stats.hasErrors()) {
    // ...
  }
// 从 memfs 获取输出
const files = builtinMemFs.volume.toJSON();
});

这为开发者提供轻量级 bundling 能力。

Rsdoctor 1.2 更新

Rsdoctor 1.2 引入拼接模块精确分析、全新 Treemap 可视化、Gzip 大小支持和 Rsdoctor MCP(基于 LLM 的智能 Q&A)。这些提升构建分析的准确性和可视化体验。

Rsbuild 1.5 更新

Rsbuild 1.5 默认启用 lazyCompilation、lazyBarrel、inlineEnum 和 typeReexportsPresence,提升开发启动速度和类型处理。新 output.module 选项支持 ESM 格式 Node.js 输出。

示例配置(rsbuild.config.ts)

代码语言:javascript
代码运行次数:0
运行
复制
export default {
  output: {
    target: 'node',
    module: true,
  },
};
Rslib 0.12 更新

Rslib 0.12 集成 Rstest 测试框架,支持库项目测试。新 ESM 输出策略(开发中)将提供 esbuild/Rollup 级别的质量,同时保持 Webpack 兼容。

Rspress 2.0 beta 更新

Rspress 2.0 beta 引入 Markdown 复制组件,通过 @rspress/plugin-llms 插件生成 llms.txt 标准文件,便于大模型分析文档。

Rslint:新 Rust 驱动 linter

Rslint 是 ESLint 兼容的 Rust linter,支持 ESLint 配置和指令、VS Code 扩展、自动修复,以及 50+ @typescript-eslint 规则。它运行 typescript-eslint 测试套件,确保规则准确性。

Rstest 0.2 更新

Rstest 0.2 引入 Mock API(支持 ESM 模拟)、增量重运行的 watch 模式,以及 CLI 快捷键,提升测试效率。

最后

Rspack 1.5 提升了构建性能和开发者体验,从 barrel 优化到生态工具更新,这些功能让你的项目更高效、更可靠!

官方更新内容看这里:https://rspack.rs/blog/announcing-1-5

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

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 前言
    • 往期精彩推荐
  • 正文
    • Barrel 文件优化
    • 更快的文件系统监视器
    • 浏览器支持改进(@rspack/browser)
    • Rsdoctor 1.2 更新
    • Rsbuild 1.5 更新
    • Rslib 0.12 更新
    • Rspress 2.0 beta 更新
    • Rslint:新 Rust 驱动 linter
    • Rstest 0.2 更新
  • 最后
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档