评估从 Webpack 迁移到 RsPack

作者: luzfcb创建于 2025年2月27日更新于 2025年11月10日
标签enhancement

□ 说明

正在将我们的捆绑商从Webpack迁移到Rspack

Rspack是一个基于Rsbuilding的捆绑商,用Rust来写作. 它速度极快,旨在与Webpack生态系统相容。

然而,它尚不完美。 有些插件没有被移植或只是不兼容. 还有一些带有开发服务器的memory uses bugs(这几乎都是固定的). 尽管面临这些挑战,我相信Rspack在未来几个月里将成为一个伟大的选择.

我们的团队决定评估另一个捆绑者, 因为Webpack需要40秒或更多时间来编集我们的项目(这相当复杂).

而Rspack则在2到6秒内完成同样的任务.

□ 理由

减少编译时间总是好的,使开发更加流畅.

校对:Soup

  • 目前速度非常快,使发展进程更加平稳。
  • 只要在`package.json'中创建单独的运行命令,它就可以与Webpack配置共存。
  • rspack配置在结构上非常相近, 和Webpack有相同的论点, 所以它相当接近1:1端口... 好吧,也许75%。

{\fn黑体\fs22\bord1\shad0\3aHBE\4aH00\fscx67\fscy66\2cHFFFFFF\3cH808080}你觉得呢?

  • 最近才达到1.0版本,所以仍然不太稳定.
  • 还没有所有被广泛使用的Webpack插件被移植到Rust(尽管仍然可以使用原来的JavaScript插件).

由于Rspack是比较新的,我不确定django的生态系统 图书馆与webpack整合 已经得到了支持,像django -webpack -loader

几个关键定义:

  • 建设**: 与Webpack生态系统相兼容的构建工具.
  • 包装**: 以Rsbuild为主的捆绑机,为特定的JavaScript框架所设计,如React,Vue,Svelte,Next.js等.
  • 医生**: 一个可视化建造过程和建造文物的分析器.

详情见移徙指南:

从 Webpack 指南移出 Rspack: https://rspack.dev/guide/migration/webpack Rspack 插件兼容表: https://rspack.dev/guide/compatibility/plugin 从 Webpack 指南中创建迁移:https://rsbuilding.dev/guide/migration/webpack Rsbuild 移植插件: https://rsbuilt.dev/plugins/list/index

内容来源: cookiecutter/cookiecutter-django