如何为Bun的watch命令指定监听的文件扩展名?
Bun监听自定义文件扩展名的方法
Bun确实支持类似nodemon -e选项的功能,用来指定需要监听的文件类型,解决模板文件修改不触发重载的问题,有两种实现方式:
命令行直接指定
在--watch参数后添加需要监听的文件模式,用逗号分隔不同扩展名:
bun --watch=*.ts,*.twig src/main.ts
如果需要监听特定目录下的文件,可以用更精确的glob模式:
bun --watch="src/**/*.{ts,twig}" src/main.ts
通过配置文件持久化设置
如果不想每次命令行都输入,可以在项目根目录创建bunfig.toml,添加以下配置:
[watch] include = ["**/*.ts", "**/*.twig"]
之后直接运行bun --watch src/main.ts,Bun就会自动监听配置中指定的所有文件类型。
补充说明
Bun的默认watch逻辑只会监听与入口文件有依赖关联的文件(比如通过import引入的模块),而Twig模板通常是通过文件系统动态读取的,不属于TS的依赖链,所以必须手动指定监听这类文件才能触发重载。
内容的提问来源于stack exchange,提问作者eeeeeeeeeeeeeeeeeeeeeeeeeeeeee
相关产品推荐
相关产品推荐

