本文略译自《Choosing a JavaScript Build Tool – Babel, Browserify, Webpack, Grunt and Gulp》
当我们开启一支新的JavaScript项目时,首要做的一件事之一,就是为项目建立一个构建系统(build system)。然而,由于市面有太多的选择,如果没有经验,针对某个项目构建的特性而「挑选工具」的任务本身,成了一项“开发任务”。
项目构建与源码编译
软件成品的制作可能需要多种原材料,源码(及其编译)只是其中最大的一部分而已,还可能会有多种数据资源;另外,为保证质量,源码(及其编译)也会多种处理,例如语法检测,功能测试等。软件成品的制作的所有任务为「项目构建」。
想像一下,如果存有一种简易的规则,我们遵循这些规则能正确的选择构建工具,无需耗费挑选时间,直接进入开发阶段,这不是很棒?事实上,我有过五年的使用不同自动化构建系统的经验,我掌握这样的简易规则。我知道在什么的情况下使用哪一种构建工具,读完这篇文章,你也可以。