-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathrollup.config.js
41 lines (37 loc) · 938 Bytes
/
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
/* eslint-disable no-undef */
import resolve from 'rollup-plugin-node-resolve';
import livereload from 'rollup-plugin-livereload';
import serve from 'rollup-plugin-serve';
import alias from 'rollup-plugin-alias';
import babel from 'rollup-plugin-babel';
import sass from 'rollup-plugin-sass';
const sassOptions = {
output: true
};
const aliasOptions = {
'mini-react-dom': __dirname + '/packages/mini-react-dom/index.js',
'mini-react': __dirname + '/packages/mini-react/index.js',
'mini-react-reconciler':
__dirname + '/packages/mini-react-reconciler/index.js',
shared: __dirname + '/packages/shared/index.js'
};
const plugins = [
babel({
exclude: 'node_modules/**',
}),
sass(sassOptions),
resolve(),
serve(),
livereload(),
alias(aliasOptions)
];
export default [
{
input: 'src/index.js',
output: {
file: __dirname + '/build/bundle.min.js',
format: 'cjs'
},
plugins
}
];