@@ -68,11 +68,12 @@ const flushWrite = () => {
6868 }
6969}
7070
71- async function syncDeps ( local , inlineVersion ) {
71+ async function syncDeps ( { local, version , skipPrompt } ) {
7272 // 1. update all package deps
7373 const updatedDeps = new Set ( )
7474
7575 if ( ! local ) {
76+ console . log ( 'Syncing remote deps...' )
7677 const packages = await globby ( [ 'packages/@vue/*/package.json' ] )
7778 await Promise . all ( packages . filter ( filePath => {
7879 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) {
105106 } ) )
106107 }
107108
109+ console . log ( 'Syncing local deps...' )
108110 const updatedRE = new RegExp ( `'(${ Array . from ( updatedDeps ) . join ( '|' ) } )': '\\^(\\d+\\.\\d+\\.\\d+[^']*)'` )
109111 const paths = await globby ( [ 'packages/@vue/**/*.js' ] )
110112 paths
111113 . filter ( p => ! / \/ f i l e s \/ / . test ( p ) && ! / \/ n o d e _ m o d u l e s / . test ( p ) )
112114 . forEach ( filePath => {
113115 let isUpdated = false
114116 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 ) ) {
118120 isUpdated = true
119121 }
120- return `'${ pkg } ': '^${ version } '`
122+ return `'${ pkg } ': '^${ targetVersion } '`
121123 }
122124
123125 const localReplacer = makeReplacer (
124126 pkg => {
125127 try {
126128 // inline version takes priority
127- return inlineVersion || require ( `../packages/${ pkg } /package.json` ) . version
129+ return version || require ( `../packages/${ pkg } /package.json` ) . version
128130 } catch ( e ) { }
129131 }
130132 )
@@ -146,6 +148,11 @@ async function syncDeps (local, inlineVersion) {
146148 return console . log ( `All packages up-to-date.` )
147149 }
148150
151+ if ( skipPrompt ) {
152+ flushWrite ( )
153+ return
154+ }
155+
149156 const { yes } = await inquirer . prompt ( [ {
150157 name : 'yes' ,
151158 type : 'confirm' ,
@@ -161,7 +168,7 @@ exports.syncDeps = syncDeps
161168
162169if ( ! process . env . VUE_CLI_RELEASE ) {
163170 const args = require ( 'minimist' ) ( process . argv . slice ( 2 ) )
164- syncDeps ( args . local , args . version ) . catch ( err => {
171+ syncDeps ( args ) . catch ( err => {
165172 console . log ( err )
166173 process . exit ( 1 )
167174 } )
0 commit comments