Slide 11
Slide 11 text
基準となる構成
- esbuild の全機能が使えるライブラリ版を使用(CLI はお手軽だが機能制限)
- バンドルサイズ 14.5 MB、p99 コールドスタート 3487 ms と大きめ
const r = await esbuild.build({
entryPoints: [`./src/lambda.ts` ],
outfile: `dist/index.mjs` ,
metafile: true,
sourcemap: 'inline',
platform: 'node',
target: 'node20.9',
bundle: true,
})
writeFileSync (`meta.json`,
JSON.stringify(r.metafile))
{
"type": "module",
"scripts": {
"build": "node esbuild.mjs" …
},
"devDependencies" : {
"esbuild": "^0.20.0"…
},
"dependencies" : {
"@aws-sdk/client-s3" : "^3.565.0"…
}
}
esbuild.mjs
package.json