-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathesbuild.config.js
More file actions
31 lines (28 loc) · 929 Bytes
/
esbuild.config.js
File metadata and controls
31 lines (28 loc) · 929 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
const esbuild = require('esbuild');
const sassPlugin = require('esbuild-plugin-sass')
// Browser
esbuild.build({
entryPoints: ['./src/Resources/public/src/NewsPopup.js'],
outfile: './src/Resources/public/build/news-popup.min.js',
minify: true,
bundle: true,
sourcemap: true,
format: 'iife',
globalName: 'NewsPopup',
target: ['es2015']
}).catch((e) => console.error(e.message))
esbuild.build({
entryPoints: ['./src/Resources/public/src/NewsPopup.scss'],
outfile: './src/Resources/public/build/news-popup.min.css',
//minify: true,
loader: { '.scss': 'css' },
plugins: [sassPlugin()]
}).catch((e) => console.error(e.message))
// Module
esbuild.build({
entryPoints: ['./src/Resources/public/src/NewsPopup.js'],
outfile: './src/Resources/public/build/news-popup.cjs.js',
platform: 'node',
format: 'cjs',
bundle: true
}).catch((e) => console.error(e.message))