37 lines
722 B
TypeScript
37 lines
722 B
TypeScript
import * as esbuild from 'esbuild'
|
|
import {buildOptions, generateIndexHtml} from './esbuild-shared'
|
|
|
|
async function main() {
|
|
const outdir = 'dist'
|
|
let ctx = await esbuild.context({
|
|
...buildOptions,
|
|
outdir,
|
|
write: false,
|
|
metafile: true,
|
|
plugins: [
|
|
{
|
|
name: 'speedscope-dev-server',
|
|
setup(build) {
|
|
build.onEnd(buildResult => {
|
|
generateIndexHtml({
|
|
buildResult,
|
|
outdir,
|
|
servingProtocol: 'http',
|
|
})
|
|
})
|
|
},
|
|
},
|
|
],
|
|
})
|
|
|
|
await ctx.rebuild()
|
|
|
|
let {host, port} = await ctx.serve({
|
|
servedir: outdir,
|
|
})
|
|
|
|
console.log(`Server is running at http://${host}:${port}`)
|
|
}
|
|
|
|
main()
|