14a98d7eb1
This should improve the visuals of the app. Additionally, it may improve the performance as well.
59 lines
1.5 KiB
JavaScript
59 lines
1.5 KiB
JavaScript
import svelte from 'rollup-plugin-svelte';
|
|
import commonjs from '@rollup/plugin-commonjs';
|
|
import resolve from '@rollup/plugin-node-resolve';
|
|
import livereload from 'rollup-plugin-livereload';
|
|
import { terser } from 'rollup-plugin-terser';
|
|
import css from 'rollup-plugin-css-only';
|
|
import copy from 'rollup-plugin-copy';
|
|
|
|
const production = !process.env.ROLLUP_WATCH;
|
|
|
|
export default {
|
|
input: 'src/main.js',
|
|
output: {
|
|
sourcemap: true,
|
|
format: 'iife',
|
|
name: 'app',
|
|
file: 'public/build/bundle.js'
|
|
},
|
|
plugins: [
|
|
svelte({
|
|
compilerOptions: {
|
|
// enable run-time checks when not in production
|
|
dev: !production
|
|
}
|
|
}),
|
|
// we'll extract any component CSS out into
|
|
// a separate file - better for performance
|
|
css({ output: 'bundle.css' }),
|
|
|
|
// If you have external dependencies installed from
|
|
// npm, you'll most likely need these plugins. In
|
|
// some cases you'll need additional configuration -
|
|
// consult the documentation for details:
|
|
// https://github.com/rollup/plugins/tree/master/packages/commonjs
|
|
resolve({
|
|
browser: true,
|
|
dedupe: ['svelte']
|
|
}),
|
|
commonjs(),
|
|
|
|
// Watch the `public` directory and refresh the
|
|
// browser on changes when not in production
|
|
!production && livereload('public'),
|
|
|
|
// Copy fonts
|
|
copy({
|
|
targets: [
|
|
{ src: "node_modules/@material-design-icons/font/material-icons-outlined.woff2", dest: "public/build" },
|
|
]
|
|
}),
|
|
|
|
// If we're building for production (npm run build
|
|
// instead of npm run dev), minify
|
|
production && terser()
|
|
],
|
|
watch: {
|
|
clearScreen: false
|
|
}
|
|
};
|