@@ -5,6 +5,8 @@ const buble = require('rollup-plugin-buble')
5
5
const nodeResolve = require ( 'rollup-plugin-node-resolve' )
6
6
const commonjs = require ( 'rollup-plugin-commonjs' )
7
7
const chalk = require ( 'chalk' )
8
+ const rollupOptionsBuild = require ( './config/rollup-options-build' )
9
+ const rollupOptionsTest = require ( './config/rollup-options-test' )
8
10
9
11
function success ( text ) {
10
12
console . log ( chalk . green ( `${ text } ✔` ) )
@@ -14,102 +16,25 @@ function error (text) {
14
16
console . log ( chalk . red ( `${ text } ✘` ) )
15
17
}
16
18
17
- rollup ( {
18
- entry : resolve ( 'src/index.js' ) ,
19
- plugins : [
20
- flow ( ) ,
21
- buble ( {
22
- objectAssign : 'Object.assign'
23
- } )
24
- ]
25
- } ) . then ( bundle => {
26
- bundle . write ( {
27
- dest : resolve ( 'dist/vue-test-utils.js' ) ,
28
- format : 'cjs'
29
- } )
30
- } )
31
- . then ( ( ) => success ( 'commonjs build successful' ) )
32
- . catch ( ( err ) => {
33
- error ( err )
34
- } )
35
-
36
- rollup ( {
37
- entry : resolve ( 'src/index.js' ) ,
38
- external : [ 'vue' , 'vue-template-compiler' ] ,
39
- plugins : [
40
- flow ( ) ,
41
- buble ( {
42
- objectAssign : 'Object.assign'
43
- } ) ,
44
- nodeResolve ( ) ,
45
- commonjs ( )
46
- ]
47
- } ) . then ( bundle => {
48
- bundle . write ( {
49
- name : 'globals' ,
50
- dest : resolve ( 'dist/vue-test-utils.iife.js' ) ,
51
- moduleName : 'vueTestUtils' ,
52
- format : 'iife' ,
53
- globals : {
54
- 'vue' : 'Vue' ,
55
- 'vue-template-compiler' : 'VueTemplateCompiler'
56
- }
57
- } )
58
- } )
59
- . then ( ( ) => success ( 'IIFE build successful' ) )
60
- . catch ( ( err ) => {
61
- error ( err )
62
- } )
19
+ const rollupOptions = process . env . NODE_ENV === 'test' ? rollupOptionsTest : rollupOptionsBuild
63
20
64
- rollup ( {
65
- entry : resolve ( 'src/index.js' ) ,
66
- external : [ 'vue' , 'vue-template-compiler' ] ,
67
- plugins : [
68
- flow ( ) ,
69
- buble ( {
70
- objectAssign : 'Object.assign'
71
- } ) ,
72
- nodeResolve ( ) ,
73
- commonjs ( )
74
- ]
75
- } ) . then ( ( bundle ) => {
76
- bundle . write ( {
77
- dest : resolve ( 'dist/vue-test-utils.amd.js' ) ,
78
- format : 'amd' ,
79
- globals : {
80
- 'vue' : 'Vue' ,
81
- 'vue-template-compiler' : 'VueTemplateCompiler'
82
- }
83
- } )
84
- } )
85
- . then ( ( ) => success ( 'AMD build successful' ) )
86
- . catch ( ( err ) => {
87
- error ( err )
88
- } )
89
-
90
- rollup ( {
91
- entry : resolve ( 'src/index.js' ) ,
92
- external : [ 'vue' , 'vue-template-compiler' ] ,
93
- plugins : [
94
- flow ( ) ,
95
- buble ( {
96
- objectAssign : 'Object.assign'
97
- } ) ,
98
- nodeResolve ( ) ,
99
- commonjs ( )
100
- ]
101
- } ) . then ( ( bundle ) => {
102
- bundle . write ( {
103
- dest : resolve ( 'dist/vue-test-utils.umd.js' ) ,
104
- format : 'umd' ,
105
- globals : {
106
- 'vue' : 'Vue' ,
107
- 'vue-template-compiler' : 'VueTemplateCompiler'
108
- } ,
109
- moduleName : 'vueTestUtils'
110
- } )
21
+ rollupOptions . forEach ( options => {
22
+ rollup ( {
23
+ entry : resolve ( 'src/index.js' ) ,
24
+ external : [ 'vue' , 'vue-template-compiler' ] ,
25
+ plugins : [
26
+ flow ( ) ,
27
+ buble ( {
28
+ objectAssign : 'Object.assign'
29
+ } ) ,
30
+ nodeResolve ( ) ,
31
+ commonjs ( )
32
+ ]
33
+ } ) . then ( bundle => {
34
+ bundle . write ( options )
35
+ } )
36
+ . then ( ( ) => success ( `${ options . format } build successful` ) )
37
+ . catch ( ( err ) => {
38
+ error ( err )
39
+ } )
111
40
} )
112
- . then ( ( ) => success ( 'UMD build successful' ) )
113
- . catch ( ( err ) => {
114
- error ( err )
115
- } )
0 commit comments