esbuild.config.js
1 const esbuild = require('esbuild') 2 const copyStaticFiles = require('esbuild-copy-static-files') 3 4 let minify = false 5 let sourcemap = true 6 let watch_fs = true 7 8 if (process.env.NODE_ENV === 'production') { 9 minify = true 10 sourcemap = false 11 watch_fs = false 12 } 13 14 const watch = watch_fs && { 15 onRebuild(error) { 16 if (error) console.error('[watch] build failed', error) 17 else console.log('[watch] build finished') 18 }, 19 } 20 21 esbuild.build({ 22 entryPoints: ['./js/app.js'], 23 outfile: '../public/js/app.js', 24 bundle: true, 25 minify: minify, 26 sourcemap: sourcemap, 27 watch: watch, 28 plugins: [copyStaticFiles()], 29 })