@@ -246,8 +246,9 @@ class PackageManager {
246
246
247
247
try {
248
248
// node-sass, chromedriver, etc.
249
- const binaryMirrorConfig = await this . getMetadata ( 'binary-mirror-config' )
250
- const mirrors = binaryMirrorConfig . mirrors . china
249
+ const binaryMirrorConfigMetadata = await this . getMetadata ( 'binary-mirror-config' , { full : true } )
250
+ const latest = binaryMirrorConfigMetadata [ 'dist-tags' ] && binaryMirrorConfigMetadata [ 'dist-tags' ] . latest
251
+ const mirrors = binaryMirrorConfigMetadata . versions [ latest ] . mirrors . china
251
252
for ( const key in mirrors . ENVS ) {
252
253
process . env [ key ] = mirrors . ENVS [ key ]
253
254
}
@@ -278,7 +279,6 @@ class PackageManager {
278
279
async getMetadata ( packageName , { full = false } = { } ) {
279
280
const scope = extractPackageScope ( packageName )
280
281
const registry = await this . getRegistry ( scope )
281
- const authToken = await this . getAuthToken ( scope )
282
282
283
283
const metadataKey = `${ this . bin } -${ registry } -${ packageName } `
284
284
let metadata = metadataCache . get ( metadataKey )
@@ -292,6 +292,7 @@ class PackageManager {
292
292
headers . Accept = 'application/vnd.npm.install-v1+json;q=1.0, application/json;q=0.9, */*;q=0.8'
293
293
}
294
294
295
+ const authToken = await this . getAuthToken ( scope )
295
296
if ( authToken ) {
296
297
headers . Authorization = `Bearer ${ authToken } `
297
298
}
0 commit comments