/ assets / esbuild.config.js
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  })