用途:Falco 是 Fastly VCL 开发工具,用于对 VCL 代码进行 lint、测试、模拟和格式化;其源码同时是 Fastly VCL 方言较完整的机器可读规范,可用于查询变量、函数、类型与作用域规则。
主要能力:命令包括 falco [lint](默认,检查 VCL)、falco test(运行 VCL 单元测试)、falco simulate(启动本地模拟服务器)、falco fmt(格式化)、falco stats(统计)、falco console(交互式 REPL)、falco terraform(检查 Terraform 计划中的 VCL)、falco dap(调试适配器)。通用参数有 -I/--include_path、-h、-V、-r/--remote、--refresh。
使用方式:安装可用 brew install falco,或 go install github.com/ysugimoto/falco/cmd/falco@latest(需 Go 1.25+),也可克隆后 make darwin_arm64 等构建。示例:falco -vv -I ./vcl ./vcl/main.vcl;falco test -I ./vcl ./vcl/main.vcl;falco simulate -I ./vcl ./vcl/main.vcl(默认端口 3124,可用 -p 覆盖);falco fmt -w ./vcl/**/*.vcl;terraform show -json planned.out | falco terraform -vv。可在项目根目录创建 .falco.yaml 配置 include_paths、linter、testing、simulator、format 等;使用 -r 远程拉取片段时需设置 FASTLY_SERVICE_ID 与 FASTLY_API_KEY,凭据应在本地配置,不要在对话中索取或输出。
适用场景:Fastly VCL 文件的开发、检查、测试、本地模拟与格式化,以及通过源码理解 VCL 语义。
限制:不适用于非 Fastly 的通用 VCL、Fastly Compute/WASM、Fastly API 或控制台操作、CDN 对比、缓存清除或编写 Terraform 资源。资料未提供收费、价格与效果信息。