forked from manga-download/haruneko
-
Notifications
You must be signed in to change notification settings - Fork 0
/
rollup.config.js
71 lines (65 loc) · 1.81 KB
/
rollup.config.js
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
import config from './package.json';
import copy from 'rollup-plugin-copy';
import { terser as minify } from 'rollup-plugin-terser';
import typescript from '@rollup/plugin-typescript';
import serve from 'rollup-plugin-serve';
//import reload from 'rollup-plugin-livereload'
//import FrontendClassic from './src/frontend/classic/rollup.config.ts';
//import FrontendJS from './src/frontend/sample-js/rollup.config.ts';
//import FrontendReact from './src/frontend/sample-react/rollup.config.ts';
import FrontendSvelte from './src/frontend/sample-svelte/rollup.config.ts';
//import FrontendVue from './src/frontend/sample-vue/rollup.config.ts';
const outputDirectory = 'build.web';
const isDevelopment = process.env.ROLLUP_WATCH === 'true';
const isProduction = !isDevelopment;
/*
function launch(options) {
return {
name: 'plugin-name',
load() { ... },
resolveId() { ... },
generateBundle() { ... },
};
}
*/
const configApp = {
input: {
'index': 'src/Index.ts'
},
output: [
{
dir: outputDirectory,
format: 'es',
sourcemap: true
}
],
external: [
...Object.keys(config.dependencies || {})
],
plugins: [
copy({
targets: [
{ src: 'src/*.html', dest: outputDirectory },
{ src: 'src/img/**/*', dest: outputDirectory + '/img' }
]
}),
typescript(),
isProduction && minify(),
isDevelopment && serve({
contentBase: outputDirectory,
port: 5000
})/*,
reload({
watch: outputDirectory
}),*/
//isDevelopment && launch({})
]
};
export default [
configApp,
//FrontendClassic,
//FrontendJS,
//FrontendReact,
FrontendSvelte,
//FrontendVue
];