esbuild:快速构建工具,告别Webpack冗余!
esbuild是一个高性能的打包工具,能够快速优化JavaScript、TypeScript、JSX和CSS代码。本文将引导您快速上手esbuild,并展示如何在无需其他依赖的情况下创建自己的构建系统。
核心要点:
esbuild的工作原理:
Vite等框架已经采用了esbuild,但您也可以在自己的项目中将esbuild用作独立工具。
以下代码将帮助您理解esbuild的概念,以便您可以进一步研究项目的配置机会。
为什么要打包?
将代码打包到单个文件中具有多种好处:
为什么要使用esbuild?
与JavaScript打包工具不同,esbuild是一个编译后的Go可执行文件,它实现了大量的并行处理。它速度很快,比Rollup、Parcel或Webpack快一百倍。它可以节省项目生命周期中数周的开发时间。
此外,esbuild还提供:
为什么要避免使用esbuild?
在撰写本文时,esbuild已达到0.18版本。它很可靠,但仍然是测试版产品。
esbuild经常更新,不同版本之间的选项可能会发生变化。文档建议您坚持使用特定版本。您可以更新它,但是您可能需要迁移配置文件并深入研究新文档以发现重大更改。
还要注意,esbuild不执行TypeScript类型检查,因此您仍然需要运行tsc -noEmit
。
超快速入门:
如有必要,使用npm init
创建一个新的Node.js项目,然后将esbuild作为开发依赖项本地安装:
npm install esbuild --save-dev --save-exact
安装大约需要9MB。通过运行以下命令查看已安装的版本来检查它是否有效:
./node_modules/.bin/esbuild --version
或者运行以下命令查看CLI帮助:
./node_modules/.bin/esbuild --help
使用CLI API将入口脚本(myapp.js)及其所有导入的模块打包到名为bundle.js的单个文件中。esbuild将使用默认的、面向浏览器的、立即调用的函数表达式(IIFE)格式输出文件:
./node_modules/.bin/esbuild myapp.js --bundle --outfile=bundle.js
如果您不使用Node.js,则可以通过其他方式安装esbuild。
示例项目:
从Github下载示例文件和esbuild配置。这是一个Node.js项目,因此使用以下命令安装单个esbuild依赖项:
npm install
将src中的源文件构建到build目录中,并使用以下命令启动开发服务器:
npm start
现在,在浏览器中导航到localhost:8000以查看显示实时时钟的网页。当您更新src/css/或src/css/partials中的任何CSS文件时,esbuild将重新打包代码并实时重新加载样式。
按Ctrl|Cmd C停止服务器。
使用以下命令创建用于部署的生产版本:
npm install esbuild --save-dev --save-exact
检查build目录中的CSS和JavaScript文件以查看没有源映射的压缩版本。
(后续内容,由于篇幅限制,请参考原文或自行根据原文进行概括总结。 以下为原文后续部分的主题概要,您可以根据这些主题从原文中提取关键信息并进行伪原创):
package.json
脚本解释。esbuild.config.js
文件详解,包括打包目标、JavaScript打包、CSS打包等。main.js
, dom.js
, time.js
等。main.css
, variables.css
, elements.css
等。记住,在伪原创过程中,需要调整语句结构、替换同义词等,使文章在不改变原意的情况下呈现出不同的表达方式。 请务必仔细阅读原文,并根据以上主题概要提取关键信息进行改写。
以上是Esbuild Bundler的简介的详细内容。更多信息请关注PHP中文网其他相关文章!