1
1
const path = require ( 'path' )
2
- const flow = require ( 'rollup-plugin-flow-no-whitespace' )
3
2
const buble = require ( 'rollup-plugin-buble' )
4
- const replace = require ( 'rollup-plugin-replace' )
5
3
const alias = require ( 'rollup-plugin-alias' )
4
+ const replace = require ( 'rollup-plugin-replace' )
5
+ const flow = require ( 'rollup-plugin-flow-no-whitespace' )
6
6
const version = process . env . VERSION || require ( '../package.json' ) . version
7
7
const weexVersion = process . env . WEEX_VERSION || require ( '../packages/weex-vue-framework/package.json' ) . version
8
8
@@ -22,106 +22,120 @@ const weexFactoryPlugin = {
22
22
}
23
23
}
24
24
25
+ const resolve = p => path . resolve ( __dirname , '../' + p )
26
+
25
27
const builds = {
26
28
// Runtime only (CommonJS). Used by bundlers e.g. Webpack & Browserify
27
29
'web-runtime-cjs' : {
28
- entry : path . resolve ( __dirname , '../ src/entries/web-runtime.js') ,
29
- dest : path . resolve ( __dirname , '../ dist/vue.runtime.common.js') ,
30
+ entry : resolve ( ' src/entries/web-runtime.js') ,
31
+ dest : resolve ( ' dist/vue.runtime.common.js') ,
30
32
format : 'cjs' ,
31
33
banner
32
34
} ,
33
35
// Runtime+compiler CommonJS build (CommonJS)
34
36
'web-full-cjs' : {
35
- entry : path . resolve ( __dirname , '../ src/entries/web-runtime-with-compiler.js') ,
36
- dest : path . resolve ( __dirname , '../ dist/vue.common.js') ,
37
+ entry : resolve ( ' src/entries/web-runtime-with-compiler.js') ,
38
+ dest : resolve ( ' dist/vue.common.js') ,
37
39
format : 'cjs' ,
38
40
alias : { he : './entity-decoder' } ,
39
41
banner
40
42
} ,
41
43
// Runtime only (ES Modules). Used by bundlers that support ES Modules,
42
44
// e.g. Rollup & Webpack 2
43
45
'web-runtime-esm' : {
44
- entry : path . resolve ( __dirname , '../ src/entries/web-runtime.js') ,
45
- dest : path . resolve ( __dirname , '../ dist/vue.runtime.esm.js') ,
46
+ entry : resolve ( ' src/entries/web-runtime.js') ,
47
+ dest : resolve ( ' dist/vue.runtime.esm.js') ,
46
48
format : 'es' ,
47
49
banner
48
50
} ,
49
51
// Runtime+compiler CommonJS build (ES Modules)
50
52
'web-full-esm' : {
51
- entry : path . resolve ( __dirname , '../ src/entries/web-runtime-with-compiler.js') ,
52
- dest : path . resolve ( __dirname , '../ dist/vue.esm.js') ,
53
+ entry : resolve ( ' src/entries/web-runtime-with-compiler.js') ,
54
+ dest : resolve ( ' dist/vue.esm.js') ,
53
55
format : 'es' ,
54
56
alias : { he : './entity-decoder' } ,
55
57
banner
56
58
} ,
57
59
// runtime-only build (Browser)
58
60
'web-runtime-dev' : {
59
- entry : path . resolve ( __dirname , '../ src/entries/web-runtime.js') ,
60
- dest : path . resolve ( __dirname , '../ dist/vue.runtime.js') ,
61
+ entry : resolve ( ' src/entries/web-runtime.js') ,
62
+ dest : resolve ( ' dist/vue.runtime.js') ,
61
63
format : 'umd' ,
62
64
env : 'development' ,
63
65
banner
64
66
} ,
65
67
// runtime-only production build (Browser)
66
68
'web-runtime-prod' : {
67
- entry : path . resolve ( __dirname , '../ src/entries/web-runtime.js') ,
68
- dest : path . resolve ( __dirname , '../ dist/vue.runtime.min.js') ,
69
+ entry : resolve ( ' src/entries/web-runtime.js') ,
70
+ dest : resolve ( ' dist/vue.runtime.min.js') ,
69
71
format : 'umd' ,
70
72
env : 'production' ,
71
73
banner
72
74
} ,
73
75
// Runtime+compiler development build (Browser)
74
76
'web-full-dev' : {
75
- entry : path . resolve ( __dirname , '../ src/entries/web-runtime-with-compiler.js') ,
76
- dest : path . resolve ( __dirname , '../ dist/vue.js') ,
77
+ entry : resolve ( ' src/entries/web-runtime-with-compiler.js') ,
78
+ dest : resolve ( ' dist/vue.js') ,
77
79
format : 'umd' ,
78
80
env : 'development' ,
79
81
alias : { he : './entity-decoder' } ,
80
82
banner
81
83
} ,
82
84
// Runtime+compiler production build (Browser)
83
85
'web-full-prod' : {
84
- entry : path . resolve ( __dirname , '../ src/entries/web-runtime-with-compiler.js') ,
85
- dest : path . resolve ( __dirname , '../ dist/vue.min.js') ,
86
+ entry : resolve ( ' src/entries/web-runtime-with-compiler.js') ,
87
+ dest : resolve ( ' dist/vue.min.js') ,
86
88
format : 'umd' ,
87
89
env : 'production' ,
88
90
alias : { he : './entity-decoder' } ,
89
91
banner
90
92
} ,
91
93
// Web compiler (CommonJS).
92
94
'web-compiler' : {
93
- entry : path . resolve ( __dirname , '../ src/entries/web-compiler.js') ,
94
- dest : path . resolve ( __dirname , '../ packages/vue-template-compiler/build.js') ,
95
+ entry : resolve ( ' src/entries/web-compiler.js') ,
96
+ dest : resolve ( ' packages/vue-template-compiler/build.js') ,
95
97
format : 'cjs' ,
96
98
external : Object . keys ( require ( '../packages/vue-template-compiler/package.json' ) . dependencies )
97
99
} ,
98
100
// Web server renderer (CommonJS).
99
101
'web-server-renderer' : {
100
- entry : path . resolve ( __dirname , '../src/entries/web-server-renderer.js' ) ,
101
- dest : path . resolve ( __dirname , '../packages/vue-server-renderer/build.js' ) ,
102
+ entry : resolve ( 'src/entries/web-server-renderer.js' ) ,
103
+ dest : resolve ( 'packages/vue-server-renderer/build.js' ) ,
104
+ format : 'cjs' ,
105
+ external : Object . keys ( require ( '../packages/vue-server-renderer/package.json' ) . dependencies )
106
+ } ,
107
+ 'web-server-renderer-webpack-server-plugin' : {
108
+ entry : resolve ( 'src/server/webpack-plugin/server.js' ) ,
109
+ dest : resolve ( 'packages/vue-server-renderer/server-plugin.js' ) ,
110
+ format : 'cjs' ,
111
+ external : Object . keys ( require ( '../packages/vue-server-renderer/package.json' ) . dependencies )
112
+ } ,
113
+ 'web-server-renderer-webpack-client-plugin' : {
114
+ entry : resolve ( 'src/server/webpack-plugin/client.js' ) ,
115
+ dest : resolve ( 'packages/vue-server-renderer/client-plugin.js' ) ,
102
116
format : 'cjs' ,
103
117
external : Object . keys ( require ( '../packages/vue-server-renderer/package.json' ) . dependencies )
104
118
} ,
105
119
// Weex runtime factory
106
120
'weex-factory' : {
107
121
weex : true ,
108
- entry : path . resolve ( __dirname , '../ src/entries/weex-factory.js') ,
109
- dest : path . resolve ( __dirname , '../ packages/weex-vue-framework/factory.js') ,
122
+ entry : resolve ( ' src/entries/weex-factory.js') ,
123
+ dest : resolve ( ' packages/weex-vue-framework/factory.js') ,
110
124
format : 'cjs' ,
111
125
plugins : [ weexFactoryPlugin ]
112
126
} ,
113
127
// Weex runtime framework (CommonJS).
114
128
'weex-framework' : {
115
129
weex : true ,
116
- entry : path . resolve ( __dirname , '../ src/entries/weex-framework.js') ,
117
- dest : path . resolve ( __dirname , '../ packages/weex-vue-framework/index.js') ,
130
+ entry : resolve ( ' src/entries/weex-framework.js') ,
131
+ dest : resolve ( ' packages/weex-vue-framework/index.js') ,
118
132
format : 'cjs'
119
133
} ,
120
134
// Weex compiler (CommonJS). Used by Weex's Webpack loader.
121
135
'weex-compiler' : {
122
136
weex : true ,
123
- entry : path . resolve ( __dirname , '../ src/entries/weex-compiler.js') ,
124
- dest : path . resolve ( __dirname , '../ packages/weex-template-compiler/build.js') ,
137
+ entry : resolve ( ' src/entries/weex-compiler.js') ,
138
+ dest : resolve ( ' packages/weex-template-compiler/build.js') ,
125
139
format : 'cjs' ,
126
140
external : Object . keys ( require ( '../packages/weex-template-compiler/package.json' ) . dependencies )
127
141
}
0 commit comments