文章目录
- [基础配置项 General options - 取消构建(Cancel)](#基础配置项 General options - 取消构建(Cancel))
- 结语
哈喽,大家好!我是「励志前端小黑哥」,我带着最新发布的文章又来了!
老规矩,小手动起来~点赞关注不迷路!
最近开始翻译esbuild
,欢迎大家点赞收藏我的专栏:esbuild中文文档专栏,专栏内容完全免费,收藏以备不时之需
基础配置项 General options - 取消构建(Cancel)
Supported by: Build
如果你使用重新构建的手动调用增量API,则可能需要使用这个取消API提前结束当前构建,以便启动新的构建任务。你可以这样做:
js
import * as esbuild from 'esbuild'
import process from 'node:process'
let ctx = await esbuild.context({
entryPoints: ['app.ts'],
bundle: true,
outdir: 'www',
logLevel: 'info',
})
// Whenever we get some data over stdin
process.stdin.on('data', async () => {
try {
// Cancel the already-running build
await ctx.cancel()
// Then start a new build
console.log('build:', await ctx.rebuild())
} catch (err) {
console.error(err)
}
})
请确保等到取消操作完成后再开始新的构建(即,在使用JavaScript
时等待返回的promise
),否则下一次重建将为您提供尚未结束的刚刚取消的构建。请注意,无论构建是否被取消,插件端回调仍将运行。
结语
我的CSDN
专栏:esbuild中文文档专栏,正在不断的更新完善中,欢迎大家关注、校正!
励志前端小黑哥,全网唯一账号!
关注我,带你了解更多前端知识!