32 lines
		
	
	
	
		
			859 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
	
		
			859 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
import esbuild from "esbuild";
 | 
						|
 | 
						|
async function main() {
 | 
						|
    try {
 | 
						|
        const result = await esbuild.build({
 | 
						|
            entryPoints: ["app.tsx"],
 | 
						|
            bundle: true,
 | 
						|
            outfile: "../../dist/bundle.js",
 | 
						|
            platform: "browser",
 | 
						|
            sourcemap: true,
 | 
						|
            minify: true,
 | 
						|
            target: ["chrome100", "firefox100"],
 | 
						|
            watch: {
 | 
						|
                onRebuild: async (err, _result) => {
 | 
						|
                    if (err) {
 | 
						|
                        console.error("watch build failed: ", err);
 | 
						|
                    } else {
 | 
						|
                        console.log("watch build success");
 | 
						|
                    }
 | 
						|
                },
 | 
						|
            },
 | 
						|
        });
 | 
						|
        console.log("watching...");
 | 
						|
        return result;
 | 
						|
    } catch (error) {
 | 
						|
        console.error(error);
 | 
						|
        process.exit(1);
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
main().then((res) => {
 | 
						|
});
 |