Skip to content

Commit 6353829

Browse files
committed
refactor: rollup config
1 parent 562348f commit 6353829

File tree

1 file changed

+26
-30
lines changed

1 file changed

+26
-30
lines changed
Lines changed: 26 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,38 @@
11
import resolve from '@rollup/plugin-node-resolve';
22
import terser from '@rollup/plugin-terser';
3-
import { URL } from 'url';
43
import million from 'million/compiler';
54

6-
const plugins = [
7-
resolve({
8-
preferBuiltins: false,
9-
extensions: ['.js', '.jsx'],
10-
}),
11-
million.rollup(),
12-
terser({
13-
parse: {
14-
ecma: 8,
15-
},
16-
compress: {
17-
ecma: 5,
18-
inline: true,
19-
if_return: false,
20-
reduce_funcs: false,
21-
passes: 5,
22-
comparisons: false,
23-
},
24-
output: {
25-
ecma: 5,
26-
comments: false,
27-
},
28-
toplevel: true,
29-
module: true,
30-
}),
31-
];
5+
const TERSER_OPTIONS = {
6+
compress: {
7+
ecma: 5,
8+
inline: true,
9+
if_return: false,
10+
reduce_funcs: false,
11+
passes: 5,
12+
comparisons: false,
13+
},
14+
toplevel: true,
15+
mangle: true,
16+
module: true,
17+
};
3218

3319
export default {
34-
input: new URL('src/main.jsx', import.meta.url).pathname,
20+
input: 'src/main.jsx',
3521
output: {
3622
name: 'million',
3723
format: 'iife',
38-
file: new URL('dist/main.js', import.meta.url).pathname,
24+
file: 'dist/main.js',
3925
sourcemap: false,
4026
},
41-
plugins,
27+
watch: {
28+
clearScreen: false,
29+
},
30+
plugins: [
31+
resolve({
32+
preferBuiltins: false,
33+
extensions: ['.js', '.jsx'],
34+
}),
35+
million.rollup(),
36+
terser(TERSER_OPTIONS),
37+
],
4238
};

0 commit comments

Comments
 (0)