首页
/ Rsbuild v1.2.9 版本发布:增强开发服务器能力与稳定性

Rsbuild v1.2.9 版本发布:增强开发服务器能力与稳定性

2025-06-19 12:20:16作者:姚月梅Lane

Rsbuild 是一个现代化的前端构建工具,它基于 Rspack 构建引擎,提供了开箱即用的构建配置和优化的构建流程。Rsbuild 旨在为开发者提供简单高效的构建体验,同时保持高度的可扩展性。

在最新发布的 v1.2.9 版本中,Rsbuild 团队主要聚焦于开发服务器功能的增强和稳定性改进,为开发者带来更流畅的开发体验。

开发服务器功能增强

本次版本最值得关注的改进是对开发服务器功能的增强。Rsbuild 现在通过 httpServer 属性暴露了底层的 HTTP 服务器实例,这使得开发者可以在插件中直接访问和操作开发服务器。这一改进为开发者提供了更大的灵活性,可以实现更复杂的自定义功能。

同时,onBeforeStartDevServer 钩子现在支持返回一个后置回调函数,这个回调将在开发服务器启动后被调用。这个改进使得开发者可以更好地控制中间件的注册时机,确保所有必要的准备工作在服务器启动前完成。

稳定性与错误修复

在稳定性方面,v1.2.9 版本修复了几个关键问题:

  1. 修复了某些钩子返回值可能影响其他钩子执行的问题,确保了各个插件钩子之间的独立性。
  2. 改进了插件钩子的类型推断,提升了 TypeScript 开发体验。
  3. 正确处理了代理错误,避免了因代理问题导致的构建中断。
  4. 修复了端口替换逻辑,现在会正确尊重 server.port 配置。

开发者体验优化

除了功能增强和错误修复,本次更新还包含了一些提升开发者体验的改进:

  1. 插件提示信息中现在包含了 npm 链接,方便开发者快速查找和安装插件。
  2. 文档方面做了大量改进,包括将开发服务器 API 单独成页、优化中间件文档、添加更多实用示例等。
  3. 测试套件进行了多项改进,包括迁移所有 E2E 测试用例到 ESM 模块系统、修复 Windows 平台上的测试问题等。

依赖更新

在依赖管理方面,v1.2.9 更新了多个依赖项,包括将 Sass 更新到 1.85.0 版本,确保开发者能够使用最新的功能和安全修复。

总结

Rsbuild v1.2.9 版本虽然是一个小版本更新,但带来了多项实用的改进,特别是在开发服务器控制和稳定性方面。这些改进使得 Rsbuild 更加适合在复杂的项目环境中使用,同时也为开发者提供了更好的开发体验。对于正在使用 Rsbuild 的开发者来说,升级到这个版本将获得更稳定和灵活的构建体验。

登录后查看全文
热门项目推荐
相关项目推荐

项目优选

收起
kernelkernel
deepin linux kernel
C
27
11
docsdocs
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
466
3.47 K
nop-entropynop-entropy
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
10
1
leetcodeleetcode
🔥LeetCode solutions in any programming language | 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解
Java
65
19
flutter_flutterflutter_flutter
暂无简介
Dart
715
172
giteagitea
喝着茶写代码!最易用的自托管一站式代码托管平台,包含Git托管,代码审查,团队协作,软件包和CI/CD。
Go
23
0
kernelkernel
openEuler内核是openEuler操作系统的核心,既是系统性能与稳定性的基石,也是连接处理器、设备与服务的桥梁。
C
203
82
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
1.27 K
695
rainbondrainbond
无需学习 Kubernetes 的容器平台,在 Kubernetes 上构建、部署、组装和管理应用,无需 K8s 专业知识,全流程图形化管理
Go
15
1
apintoapinto
基于golang开发的网关。具有各种插件,可以自行扩展,即插即用。此外,它可以快速帮助企业管理API服务,提高API服务的稳定性和安全性。
Go
22
1