Rspack 0.7.1 版本已经发布了,这是一个基于 Rust 的高性能模块打包工具。
此版本高亮变化主要是:
检测导出存在与否
现在,Rspack 将针对使用不存在的 export 和存在冲突的 re-export 发出警告。同时,使用并行的方式收集导出存在性的诊断,性能得到提升。(perf: parallel collect export presence diagnostics #6676)
JavaScript 解析性能提升 10%-15%
旧版的 JavaScript 解析器会执行多次解析和代码生成。在此版本中,Rspack 重构了当前实现。现在只需一次解析,性能大幅提升。
有意思的新特性
- feat: 在加载器上下文中支持 target #6640
- feat(css-extract): 新增 defaultExport 和 namedExport 支持 #6657
- feat: 支持 javascript.parser.exportPresence #6660
- feat:惰性编译忽略全局条目 #6674
- feat: 部分支持 compilation.additionalTreeRuntimeRequirements hook #6677
- feat: 新增
optimization.moduleIds: 'natural'
#6685 - feat: 新增
optimization.chunkIds: 'natural'
#6692 - feat: 支持 LoaderContext
_module
#6631
此外还有 bug 修复、文档更新等内容,完整信息请查看:
- https://github.com/web-infra-dev/rspack/releases/tag/v0.7.1
- https://github.com/web-infra-dev/rspack/compare/v0.7.0...v0.7.1