esbuild官方文档 - plugin部分 中文版

322 阅读1分钟

官方plugin地址:esbuild.github.io/plugins/

警告:插件仍然在实验阶段,在esbuild 版本 v1.0.0之前 仍会发生局部更改。你可以跟着[问题追踪](https://github.com/evanw/esbuild/issues/111)来更新你的插件

插件api允许你插入代码到构建流程的,不像其余api,在命令行中不能使用

寻找插件

如果你想寻找已经存在的esbuild插件,可以看一下这个链接。github.com/esbuild/com… 。这个列表中的插件是作者添加的,目的是供esbuild社区中的其他人使用。

使用插件

概念

写esbuild插件跟写其他打包工具的插件不太一样。在写插件前了解下下面的概念,更有助于开发插件。

Namespaces(命名空间)

每个模块都和命名空间有关联。

默认值:默认 esbuild 操作在 file 的这个命名空间下,与 文件系统的 文件 相对应。但esbuild也可以处理“虚拟”模块,但不跟文件系统的文件相对应。当模块使用stdin时 会触发。

插件常被用来创建虚拟模块。虚拟模块通常用命名空间 来区分文件系统的模块。通常 命名空间 仅限于 插件来生成。 例如,http 插件 使用http-url 命名空间来下载文件

Filters