-
Notifications
You must be signed in to change notification settings - Fork 0
/
rollup.config.js
52 lines (47 loc) · 986 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
42
43
44
45
46
47
48
49
50
51
52
import styles from "rollup-plugin-styles";
const autoprefixer = require('autoprefixer');
import { terser } from 'rollup-plugin-terser'
import babel from '@rollup/plugin-babel';
const input = 'src/RRMultiSelect.js'
var MODE = [
{fomart: 'cjs'},
{fomart: 'esm'},
{fomart: 'umd'}
]
var config = []
MODE.map((m) => {
var conf = {
input: input,
output: {
name: "rr-multi-select",
file: `dist/index.${m.fomart}.js`,
format: m.fomart,
exports: "auto",
globals: {
'react': 'React',
'lodash': 'lodash',
},
},
external: ["react", 'lodash'],
plugins: [
babel({
exclude: 'node_modules/**',
// plugins: ['@babel/transform-runtime'],
babelHelpers: 'bundled'
}),
terser(),
// sourcemaps(),
styles({
postcss: {
plugins: [
autoprefixer()
]
}
})
]
}
config.push(conf)
})
export default [
...config,
]