Skip to content

Commit 5ef70c5

Browse files
committed
fix: network error
1 parent dbf7865 commit 5ef70c5

File tree

2 files changed

+18
-12
lines changed

2 files changed

+18
-12
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "mpvue-simple",
3-
"version": "1.0.6",
3+
"version": "1.0.7",
44
"description": "辅助 mpvue 快速开发 Page / Component 级小程序页面的工具",
55
"main": "index.js",
66
"bin": "bin/mpvue-simple",

utils/index.js

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,32 @@
11
const path = require('path')
2+
const childProcess = require('child_process')
3+
const { execSync } = childProcess
24
const http = require('http');
5+
const https = require('https');
36
// upgrade logger
47
function upgradeLogger () {
58
const currPkg = require('../package.json')
69
const cwd = path.resolve(__dirname, '../')
710
const pkgName = currPkg.name || 'mpvue-simple'
8-
9-
http.get('http://registry.npmjs.org/' + currPkg.name, (res) => {
10-
let rawData = '';
11-
res.on('data', (chunk) => rawData += chunk);
12-
res.on('end', () => {
13-
try {
11+
const url = execSync('npm config get registry', {encoding: 'utf-8'}).replace('\n', '');
12+
const request = url.startsWith('https') ? https.get : http.get;
13+
try {
14+
request(`${url}${pkgName}`, (res) => {
15+
let rawData = '';
16+
res.on('data', (chunk) => rawData += chunk);
17+
res.on('end', () => {
1418
const parsedData = JSON.parse(rawData);
15-
let latestVesion = parsedData['dist-tags'].latest;
19+
let latestVesion = parsedData['dist-tags'].latest
1620
if (latestVesion !== currPkg.version) {
1721
console.log(`${pkgName} 有新版本 ${latestVesion} 啦,请注意升级。\n例如: npm install ${pkgName} -g\n`)
1822
}
19-
} catch (e) {
20-
console.log(e.message);
21-
}
23+
})
24+
}).on('error', (e) => {
25+
console.error(`Got error: ${e.message}`);
2226
});
23-
})
27+
} catch (e) {
28+
console.log(e.message);
29+
}
2430
}
2531

2632
exports.upgradeLogger = upgradeLogger

0 commit comments

Comments
 (0)