-
Notifications
You must be signed in to change notification settings - Fork 1
/
rollup.config.js
64 lines (62 loc) · 1.32 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
let {executeRollup, errorExit} = require('rollup-standalone')
const pack = require('./package.json')
const banner = `/*!
* ${pack.name} v${pack.version}
* (c) ${new Date().getFullYear()} ${pack.author.name} ${pack.author.email}
* Release under the ${pack.license} License.
*/
`
Promise.all([
executeRollup({
entry: 'src/index.js',
external: [
'sav-util'
],
dest: 'dist/sav-router.cjs.js',
format: 'cjs'
}),
executeRollup({
entry: 'src/index.js',
external: [
'sav-util'
],
dest: 'dist/sav-router.es.js',
format: 'es'
}),
executeRollup({
entry: 'src/index-umd.js',
dest: 'dist/sav-router.min.js',
format: 'umd',
exports: 'named',
moduleName: 'schema',
babelOptions: {
include: [
'node_modules/**'
]
},
uglifyOptions: true,
resolveOptions: {
jsnext: true
}
}, (bundle, res) => {
res.code = banner + res.code
}),
executeRollup({
entry: 'src/index-umd.js',
dest: 'dist/sav-router-umd.js',
format: 'umd',
exports: 'named',
moduleName: 'schema',
babelOptions: {
include: [
'node_modules/**'
]
},
// uglifyOptions: true,
resolveOptions: {
jsnext: true
}
}, (bundle, res) => {
res.code = banner + res.code
})
]).catch(errorExit('build fail'))