@@ -3,10 +3,9 @@ const buble = require("rollup-plugin-buble");
3
3
const alias = require ( "rollup-plugin-alias" ) ;
4
4
const replace = require ( "rollup-plugin-replace" ) ;
5
5
const flow = require ( "rollup-plugin-flow-no-whitespace" ) ;
6
- const version = process . env . VERSION || require ( "../package.json" ) . version ;
7
- const weexVersion =
8
- process . env . WEEX_VERSION ||
9
- require ( "../packages/weex-vue-framework/package.json" ) . version ;
6
+ const version =
7
+ process . env . VERSION
8
+ || require ( "../packages/vue-native-core/package.json" ) . version ;
10
9
11
10
const banner =
12
11
"/*!\n" +
@@ -19,15 +18,6 @@ const banner =
19
18
" * Released under the MIT License.\n" +
20
19
" */" ;
21
20
22
- const weexFactoryPlugin = {
23
- intro ( ) {
24
- return "module.exports = function weexFactory (exports, renderer) {" ;
25
- } ,
26
- outro ( ) {
27
- return "}" ;
28
- }
29
- } ;
30
-
31
21
const aliases = require ( "./alias" ) ;
32
22
const resolve = p => {
33
23
const base = p . split ( "/" ) [ 0 ] ;
@@ -43,154 +33,52 @@ const builds = {
43
33
entry : resolve ( "vue-native/index.js" ) ,
44
34
dest : resolve ( "packages/vue-native-core/build.js" ) ,
45
35
format : "cjs" ,
46
- external : [ "react" ]
36
+ external : [ "react" ] ,
47
37
} ,
48
38
"vue-native-helper" : {
49
39
entry : resolve ( "vue-native/runtime/helpers.js" ) ,
50
40
dest : resolve ( "packages/vue-native-helper/build.js" ) ,
51
41
format : "cjs" ,
52
- external : [ "react" , "change-case" , "he" , "de-indent" ]
42
+ } ,
43
+ "vue-native-scripts" : {
44
+ entry : resolve ( "vue-native/scripts/index.js" ) ,
45
+ dest : resolve ( "packages/vue-native-scripts/build.js" ) ,
46
+ format : "cjs" ,
47
+ external : [ ]
48
+ . concat ( Object . keys ( require ( "../packages/vue-native-scripts/package.json" ) . dependencies ) )
49
+ . concat ( Object . keys ( require ( "../packages/vue-native-scripts/package.json" ) . peerDependencies ) ) ,
53
50
} ,
54
51
"vue-native-template-compiler" : {
55
52
entry : resolve ( "vue-native/compiler.js" ) ,
56
53
dest : resolve ( "packages/vue-native-template-compiler/build.js" ) ,
57
54
format : "cjs" ,
58
- external : [ "change-case" , "he" , "de-indent" ]
55
+ external : [ "change-case" , "he" , "de-indent" ] ,
59
56
}
60
- // Runtime only (CommonJS). Used by bundlers e.g. Webpack & Browserify
61
- // 'web-runtime-cjs': {
62
- // entry: resolve('web/runtime.js'),
63
- // dest: resolve('dist/vue.runtime.common.js'),
64
- // format: 'cjs',
65
- // banner
66
- // },
67
- // // Runtime+compiler CommonJS build (CommonJS)
68
- // 'web-full-cjs': {
69
- // entry: resolve('web/runtime-with-compiler.js'),
70
- // dest: resolve('dist/vue.common.js'),
71
- // format: 'cjs',
72
- // alias: { he: './entity-decoder' },
73
- // banner
74
- // },
75
- // // Runtime only (ES Modules). Used by bundlers that support ES Modules,
76
- // // e.g. Rollup & Webpack 2
77
- // 'web-runtime-esm': {
78
- // entry: resolve('web/runtime.js'),
79
- // dest: resolve('dist/vue.runtime.esm.js'),
80
- // format: 'es',
81
- // banner
82
- // },
83
- // // Runtime+compiler CommonJS build (ES Modules)
84
- // 'web-full-esm': {
85
- // entry: resolve('web/runtime-with-compiler.js'),
86
- // dest: resolve('dist/vue.esm.js'),
87
- // format: 'es',
88
- // alias: { he: './entity-decoder' },
89
- // banner
90
- // },
91
- // // runtime-only build (Browser)
92
- // 'web-runtime-dev': {
93
- // entry: resolve('web/runtime.js'),
94
- // dest: resolve('dist/vue.runtime.js'),
95
- // format: 'umd',
96
- // env: 'development',
97
- // banner
98
- // },
99
- // // runtime-only production build (Browser)
100
- // 'web-runtime-prod': {
101
- // entry: resolve('web/runtime.js'),
102
- // dest: resolve('dist/vue.runtime.min.js'),
103
- // format: 'umd',
104
- // env: 'production',
105
- // banner
106
- // },
107
- // // Runtime+compiler development build (Browser)
108
- // 'web-full-dev': {
109
- // entry: resolve('web/runtime-with-compiler.js'),
110
- // dest: resolve('dist/vue.js'),
111
- // format: 'umd',
112
- // env: 'development',
113
- // alias: { he: './entity-decoder' },
114
- // banner
115
- // },
116
- // // Runtime+compiler production build (Browser)
117
- // 'web-full-prod': {
118
- // entry: resolve('web/runtime-with-compiler.js'),
119
- // dest: resolve('dist/vue.min.js'),
120
- // format: 'umd',
121
- // env: 'production',
122
- // alias: { he: './entity-decoder' },
123
- // banner
124
- // },
125
- // // Web compiler (CommonJS).
126
- // 'web-compiler': {
127
- // entry: resolve('web/compiler.js'),
128
- // dest: resolve('packages/vue-template-compiler/build.js'),
129
- // format: 'cjs',
130
- // external: Object.keys(require('../packages/vue-template-compiler/package.json').dependencies)
131
- // },
132
- // // Web server renderer (CommonJS).
133
- // 'web-server-renderer': {
134
- // entry: resolve('web/server-renderer.js'),
135
- // dest: resolve('packages/vue-server-renderer/build.js'),
136
- // format: 'cjs',
137
- // external: Object.keys(require('../packages/vue-server-renderer/package.json').dependencies)
138
- // },
139
- // 'web-server-renderer-webpack-server-plugin': {
140
- // entry: resolve('server/webpack-plugin/server.js'),
141
- // dest: resolve('packages/vue-server-renderer/server-plugin.js'),
142
- // format: 'cjs',
143
- // external: Object.keys(require('../packages/vue-server-renderer/package.json').dependencies)
144
- // },
145
- // 'web-server-renderer-webpack-client-plugin': {
146
- // entry: resolve('server/webpack-plugin/client.js'),
147
- // dest: resolve('packages/vue-server-renderer/client-plugin.js'),
148
- // format: 'cjs',
149
- // external: Object.keys(require('../packages/vue-server-renderer/package.json').dependencies)
150
- // },
151
- // // Weex runtime factory
152
- // 'weex-factory': {
153
- // weex: true,
154
- // entry: resolve('weex/runtime-factory.js'),
155
- // dest: resolve('packages/weex-vue-framework/factory.js'),
156
- // format: 'cjs',
157
- // plugins: [weexFactoryPlugin]
158
- // },
159
- // // Weex runtime framework (CommonJS).
160
- // 'weex-framework': {
161
- // weex: true,
162
- // entry: resolve('weex/framework.js'),
163
- // dest: resolve('packages/weex-vue-framework/index.js'),
164
- // format: 'cjs'
165
- // },
166
- // // Weex compiler (CommonJS). Used by Weex's Webpack loader.
167
- // 'weex-compiler': {
168
- // weex: true,
169
- // entry: resolve('weex/compiler.js'),
170
- // dest: resolve('packages/weex-template-compiler/build.js'),
171
- // format: 'cjs',
172
- // external: Object.keys(require('../packages/weex-template-compiler/package.json').dependencies)
173
- // }
174
57
} ;
175
58
176
59
function genConfig ( opts ) {
177
60
const config = {
178
- entry : opts . entry ,
179
- dest : opts . dest ,
61
+ input : opts . entry ,
62
+ output : {
63
+ file : opts . dest ,
64
+ format : opts . format ,
65
+ banner : opts . banner ,
66
+ name : "Vue" ,
67
+ } ,
180
68
external : opts . external ,
181
- format : opts . format ,
182
- banner : opts . banner ,
183
- moduleName : "Vue" ,
184
69
plugins : [
185
70
replace ( {
186
- __WEEX__ : ! ! opts . weex ,
187
- __WEEX_VERSION__ : weexVersion ,
188
71
__VERSION__ : version
189
72
} ) ,
190
73
flow ( ) ,
191
74
buble ( ) ,
192
75
alias ( Object . assign ( { } , aliases , opts . alias ) )
193
- ] . concat ( opts . plugins || [ ] )
76
+ ] . concat ( opts . plugins || [ ] ) ,
77
+ onwarn : ( msg , warn ) => {
78
+ if ( ! / C i r c u l a r / . test ( msg ) ) {
79
+ warn ( msg )
80
+ }
81
+ } ,
194
82
} ;
195
83
196
84
if ( opts . env ) {
0 commit comments