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