@@ -3,6 +3,7 @@ const path = require('path')
3
3
const LRU = require ( 'lru-cache' )
4
4
const semver = require ( 'semver' )
5
5
const execa = require ( 'execa' )
6
+ const chalk = require ( 'chalk' )
6
7
// Connectors
7
8
const cwd = require ( './cwd' )
8
9
const folders = require ( './folders' )
@@ -22,6 +23,7 @@ const {
22
23
const { getCommand } = require ( '../util/command' )
23
24
const { resolveModuleRoot } = require ( '../util/resolve-path' )
24
25
const { notify } = require ( '../util/notification' )
26
+ const { log } = require ( '../util/logger' )
25
27
26
28
const PROGRESS_ID = 'dependency-installation'
27
29
const CLI_SERVICE = '@vue/cli-service'
@@ -106,20 +108,25 @@ async function getMetadata (id, context) {
106
108
metadata = JSON . parse ( stdout ) . data
107
109
} catch ( e ) {
108
110
// yarn info failed
109
- console . log ( e )
110
111
}
111
112
}
112
113
113
114
if ( ! metadata ) {
114
- const res = await getPackageVersion ( id )
115
- if ( res . statusCode === 200 ) {
116
- metadata = res . body
115
+ try {
116
+ const res = await getPackageVersion ( id )
117
+ if ( res . statusCode === 200 ) {
118
+ metadata = res . body
119
+ }
120
+ } catch ( e ) {
121
+ // No connection?
117
122
}
118
123
}
119
124
120
125
if ( metadata ) {
121
126
metadataCache . set ( id , metadata )
122
127
return metadata
128
+ } else {
129
+ log ( 'Dpendencies' , chalk . yellow ( `Can't load metadata` ) , id )
123
130
}
124
131
}
125
132
0 commit comments