文章预览
点击上方 程序员成长指北 ,关注公众号 回复 1 ,加入高级Node交流群 最近在调研 Rspack 的 incremental 实现,很多其他编译器实现增量构建的资料中都有提到一篇论文: Build Systems à la Carte: Theory and Practice [1] ,所以抽空学习了下发现挺有意思的,和 bundler 也有一些相关性。本文会简单介绍这篇论文的内容,并尝试从 build system 的角度来概括 bundlers。 à la carte:菜单的法语。 本文为了方便描述,省略很多细节;论文中有专门一章的内容描述了 real world build system 会遇到的问题,本文为了方便描述省略了这部分内容,real world build system 会有很多实际工程上的问题,所以本文仅作介绍,提供一个新的角度来看待问题。 Build system Build system 指的是自动化执行一系列可重复任务的软件系统,常见的有 Make [2] 、 Shake [3] 、 Bazel [4] ,他们以源文件作为输入,根据
………………………………