-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathrollup.config.js
74 lines (72 loc) · 1.63 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
72
73
74
import extensions from 'rollup-plugin-extensions';
import resolve from 'rollup-plugin-node-resolve';
import commonjs from 'rollup-plugin-commonjs';
import vue from 'rollup-plugin-vue';
import copy from 'rollup-plugin-copy';
import scss from 'rollup-plugin-scss';
import postcss from 'rollup-plugin-postcss';
import replace from '@rollup/plugin-replace';
import filesize from 'rollup-plugin-filesize';
import { terser } from "rollup-plugin-terser";
const isProduction = process.env.NODE_ENV === "production";
export default [
{
input: [
'src/demo/javascript/app.js'
],
output: {
name: 'Empathy',
file: 'demo/javascript/app.js',
format: 'umd',
sourcemap: true,
},
plugins: [
extensions({
extensions: ['.js', '.vue', '.json'],
}),
resolve(),
commonjs(),
replace({
'process.env.NODE_ENV': JSON.stringify('development'),
'process.env.VUE_ENV': JSON.stringify('browser')
}),
vue(),
copy({
targets: [
{ src: 'src/favicons/**/*', dest: 'demo' },
{ src: 'src/images', dest: 'demo' }
]
}),
filesize(),
terser({
sourcemap: true,
}),
]
},
{
input: [
'src/demo/sass/app.scss'
],
output: {
name: 'Empathy',
file: 'demo/css/app.css',
sourcemap: true,
},
plugins: [
scss(),
postcss({
config: {
path: "./postcss.config.js",
},
extensions: ['.scss','.css'],
extract: true,
minimize: isProduction,
// modules: true,
}),
filesize(),
terser({
sourcemap: true,
}),
]
}
];