脚手架内置esbuild踩坑记录
随着项目越来越大后,咱们脚手架使用 babel
进行代码编译感觉越来越慢。为了提升编译速度,尝试了一下使用 esbuild
后发现速度提升明显,于是决定将 esbuild
正式集成到脚手架中。
随着项目越来越大后,咱们脚手架使用 babel
进行代码编译感觉越来越慢。为了提升编译速度,尝试了一下使用 esbuild
后发现速度提升明显,于是决定将 esbuild
正式集成到脚手架中。
如今基于 node.js
的 cli
工具层出不穷,尤其以前端脚手架工具更迭最为频繁,纯构建工具有 grunt
、gulp
、webpack
、parcel
和 rullup
等,各前端框架也有各自的 cli
工具 create-react-app
、vue-cli
和 angular-cli
,各大厂的集成化解决方案 fis
、jdf
、umi
等。但是每个团队的应用场景不同,以上工具不一定完全满足需求,是时候自己动手开发一个定制化的 cli
工具了。
create-react-app
是由 facebook
官方出品的用于搭建 react app
项目的脚手架工具,非常强大且简单易用,无需配置就能搭建一个 react app
。但也正是由于很多东西它都已经封装好了,而且配置文件还内置在了包里,在项目中不可见,对于很多新手而言,要理解这一套东西还是比较困难。
最近一直在折腾构建工具,主要针对以前的工程进行改造,尝试着能搭建一套比较好用的构建工具,在这个过程中也做了一些新的实践。下面我就来谈谈在这次改造中的心得体会,内容不局限于某一款构建工具,不管用 webpack
、 JDF
、gulp
、grunt
还是我比较喜欢的 fis
,都可以很容易地实现。
至于 requirejs 大家都是很熟悉的了,它的打包工具 r.js 是非常好用,也非常强大的,但是建于它的配置参数比较多,这里列出一份所有参数的中文详解,方便理解和记忆。