如何选择JavaScript构建工具之Babel、Browserify、Webpack、Grunt以及Gulp
当我们开始一个新的 JavaScript 项目时,我们需要考虑的第一件事就是搭建一个前端编译环境。但是在面对众多的 JavaScript 构建工具时,我们却无所适从,不知道究竟哪一个才是最适合我们的。 想象一下,如果有一个很简单的判断标准,让你知道如何针对不同的项目,选取不同的前端构建工具,那是不是很美好呢?事实上,在使用自动构建系统,积累了5年的项目开发经验之后,我总结出来如下内容。相信我,它是可以让你明白不同构建工具的使用场景的。 开门见山 判断你的项目需要使用哪种构建工具是很容易的: 如果是小项目的话,基于 ES6 编译器即可 如果是单页应用的话,还需要一个模块打包器 如果你的项目,部署在了生产环境之中,除了上述之外,还需要一个能够自动执行的任务运行器 下面是我推荐的一些可以满足你上述需求的前端构建工具: 使用 Babel 可以编译适配 ES6 代码 使用 Webpack 能够打包 JavaScript 文件以及其相关的依赖 使用 Gulp 能够自动化地将文件批量重命名,从而刷新静态资源文件的缓存 那么,问题来了,前端构建工具那么多,为什么我偏偏推荐上述的这些呢? 追根溯源 我对很多流行的 JavaScript 构建工具进行了分析,并分别找出了它们的优点与缺点。既然编译器是无论如何都需要的,那么我们就从编译器开始说起吧。 编译器 ES5 版的 JavaScript