-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathrollup.config.js
75 lines (75 loc) · 1.6 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
75
import vue from 'rollup-plugin-vue'
import resolve from 'rollup-plugin-node-resolve'
import commonjs from 'rollup-plugin-commonjs'
import buble from 'rollup-plugin-buble'
import { uglify } from 'rollup-plugin-uglify'
import url from 'postcss-url'
import autoprefixer from 'autoprefixer'
const version = process.env.VERSION || require('./package.json').version
const banner = [
'/**\n',
' * @preserve\n',
` * @3scarecrow/vue-quarter-select v${version}\n`,
' */'
].join('')
const commonConfig = {
input: 'src/index.js',
plugins: [
resolve(),
commonjs(),
vue({
style: {
trim: false,
postcssPlugins: [
url({
url: 'inline'
}),
autoprefixer()
]
}
}),
buble()
]
}
export default[
{
...commonConfig,
output: {
format: 'cjs',
file: 'dist/vue-quarter-select.common.js',
banner
}
},
{
...commonConfig,
output: {
format: 'umd',
file: 'dist/vue-quarter-select.umd.js',
name: 'vue-quarter-select',
banner
}
},
{
...commonConfig,
output: {
format: 'umd',
file: 'dist/vue-quarter-select.umd.min.js',
name: 'vue-quarter-select',
banner
},
plugins: [
...commonConfig.plugins,
uglify({
output: {
// https://github.com/TrySound/rollup-plugin-uglify#comments
comments: function (node, comment) {
if (comment.type === "comment2") {
return /@preserve|@license|@cc_on/i.test(comment.value)
}
return false
}
}
})
]
}
]