rollup.config.js raw
1 import svelte from 'rollup-plugin-svelte';
2 import commonjs from '@rollup/plugin-commonjs';
3 import resolve from '@rollup/plugin-node-resolve';
4 import terser from '@rollup/plugin-terser';
5 import css from 'rollup-plugin-css-only';
6
7 const production = !process.env.ROLLUP_WATCH;
8
9 export default {
10 input: 'src/main.js',
11 output: {
12 sourcemap: !production,
13 format: 'iife',
14 name: 'app',
15 file: 'dist/bundle.js'
16 },
17 plugins: [
18 svelte({
19 compilerOptions: {
20 dev: !production
21 }
22 }),
23 css({ output: 'bundle.css' }),
24 resolve({
25 browser: true,
26 dedupe: ['svelte'],
27 exportConditions: ['svelte']
28 }),
29 commonjs(),
30 production && terser()
31 ],
32 watch: {
33 clearScreen: false
34 }
35 };
36