原以为bun不支持像golang一样打包单文件可执行文件,今天看了官方文档有一章节专门介绍传送门 # Single-file executable
按着官方文档安装环境,编写如下代码
const server = Bun.serve({
port: 3000,
fetch(req) {
return new Response("Bun!");
},
});
console.log(`Listening on http://localhost:${server.port} ...`);
输入打包命令 可以使用选项指定输出文件名称 --outfile,使用--target指定平台,目前官方支持 linux,mac,windows 可以看官方文档
bun build --compile --target=bun-linux-x64 ./index.ts
稍等片刻...
文件达到 92M,应该是把运行时也打包到可执行文件里了