@@ -68,11 +68,12 @@ const flushWrite = () => {
68
68
}
69
69
}
70
70
71
- async function syncDeps ( local , inlineVersion ) {
71
+ async function syncDeps ( { local, version , skipPrompt } ) {
72
72
// 1. update all package deps
73
73
const updatedDeps = new Set ( )
74
74
75
75
if ( ! local ) {
76
+ console . log ( 'Syncing remote deps...' )
76
77
const packages = await globby ( [ 'packages/@vue/*/package.json' ] )
77
78
await Promise . all ( packages . filter ( filePath => {
78
79
return filePath . match ( / c l i - s e r v i c e | c l i - p l u g i n | b a b e l - p r e s e t | e s l i n t - c o n f i g / )
@@ -105,26 +106,27 @@ async function syncDeps (local, inlineVersion) {
105
106
} ) )
106
107
}
107
108
109
+ console . log ( 'Syncing local deps...' )
108
110
const updatedRE = new RegExp ( `'(${ Array . from ( updatedDeps ) . join ( '|' ) } )': '\\^(\\d+\\.\\d+\\.\\d+[^']*)'` )
109
111
const paths = await globby ( [ 'packages/@vue/**/*.js' ] )
110
112
paths
111
113
. filter ( p => ! / \/ f i l e s \/ / . test ( p ) && ! / \/ n o d e _ m o d u l e s / . test ( p ) )
112
114
. forEach ( filePath => {
113
115
let isUpdated = false
114
116
const makeReplacer = versionGetter => ( _ , pkg , curVersion ) => {
115
- const version = versionGetter ( pkg )
116
- if ( ! version ) return _
117
- if ( checkUpdate ( pkg , filePath , curVersion , version ) ) {
117
+ const targetVersion = versionGetter ( pkg )
118
+ if ( ! targetVersion ) return _
119
+ if ( checkUpdate ( pkg , filePath , curVersion , targetVersion ) ) {
118
120
isUpdated = true
119
121
}
120
- return `'${ pkg } ': '^${ version } '`
122
+ return `'${ pkg } ': '^${ targetVersion } '`
121
123
}
122
124
123
125
const localReplacer = makeReplacer (
124
126
pkg => {
125
127
try {
126
128
// inline version takes priority
127
- return inlineVersion || require ( `../packages/${ pkg } /package.json` ) . version
129
+ return version || require ( `../packages/${ pkg } /package.json` ) . version
128
130
} catch ( e ) { }
129
131
}
130
132
)
@@ -146,6 +148,11 @@ async function syncDeps (local, inlineVersion) {
146
148
return console . log ( `All packages up-to-date.` )
147
149
}
148
150
151
+ if ( skipPrompt ) {
152
+ flushWrite ( )
153
+ return
154
+ }
155
+
149
156
const { yes } = await inquirer . prompt ( [ {
150
157
name : 'yes' ,
151
158
type : 'confirm' ,
@@ -161,7 +168,7 @@ exports.syncDeps = syncDeps
161
168
162
169
if ( ! process . env . VUE_CLI_RELEASE ) {
163
170
const args = require ( 'minimist' ) ( process . argv . slice ( 2 ) )
164
- syncDeps ( args . local , args . version ) . catch ( err => {
171
+ syncDeps ( args ) . catch ( err => {
165
172
console . log ( err )
166
173
process . exit ( 1 )
167
174
} )
0 commit comments