hackens-orga/frontend/rollup.config.js
2023-01-17 20:49:48 +01:00

37 lines
936 B
JavaScript

import copy from 'rollup-plugin-copy'
import scss from 'rollup-plugin-scss'
import nodeResolve from '@rollup/plugin-node-resolve'
import serve from 'rollup-plugin-serve'
import livereload from 'rollup-plugin-livereload'
import watchAssets from 'rollup-plugin-watch-assets'
import svelte from 'rollup-plugin-svelte'
import { terser } from 'rollup-plugin-terser'
const production = !process.env.ROLLUP_WATCH
export default {
input: 'src/main.js',
output: {
sourcemap: true,
format: 'iife',
file: 'public/bundle.js'
},
plugins: [
scss({ }),
svelte({
compilerOptions: {
dev: !production
}
}),
nodeResolve({browser: true}),
copy({
targets: [
{src: "src/**/*.html", dest: "public/"}
]
}),
!production && serve('public'),
!production && livereload('public'),
!production && watchAssets({ assets: ['src/**'] }),
production && terser()
],
}