Deno scriptをbundle & minifyする
Deno script を bundle & minify するscriptの例
bundle.tsimport * as esbuild from "https://deno.land/x/esbuild@v0.20.1/mod.js";
import { denoPlugins } from "jsr:@luca/esbuild-deno-loader@0.9";
const entryPoints = Deno.args[0] ? [Deno.args[0]] : ["src/mod.ts"];
const outDir = "dist/";
esbuild.build({
plugins: [...denoPlugins()],
entryPoints,
outdir,
bundle: true,
platform: "browser",
format: "esm",
target: "esnext",
minify: true,
sourcemap: true,
treeShaking: true,
});
await esbuild.stop();
deno.json
に以下を追加
deno.json{
"tasks": {
"bundle": "deno run --allow-read --allow-write --allow-env --allow-net --allow-run bundle.ts"
}
}
References