build-fast-with-linaria.mjs (787B)
1 2 import linaria from '@linaria/esbuild' 3 import esbuild from 'esbuild' 4 5 if (process.argv.length !== 4) { 6 console.log(` 7 Usage: 8 ${process.argv[1]} <entryPoint> <outDir> 9 10 entryPoint: file to be converted 11 outputDir: destination directory 12 `) 13 process.exit(1) 14 } 15 16 esbuild 17 .build({ 18 entryPoints: [process.argv[2]], 19 bundle: true, 20 outdir: process.argv[3], 21 minify: false, 22 nodePaths: ['build/web', 'vendor'], 23 loader: { 24 '.svg': 'dataurl', 25 '.png': 'dataurl', 26 }, 27 target: [ 28 'esnext' 29 ], 30 format: 'esm', 31 jsxFactory: 'h', 32 jsxFragment: 'Fragment', 33 define: { 34 'process.env.NODE_ENV' : '"development"', 35 }, 36 plugins: [ 37 linaria.default({ 38 sourceMap: true, 39 }), 40 ], 41 }) 42 .catch (() => process.exit(1));