mirror of
https://github.com/vuejs/vue-cli.git
synced 2026-01-21 23:00:00 -06:00
29 lines
928 B
JavaScript
29 lines
928 B
JavaScript
module.exports = async function getVersions () {
|
|
const current = require(`../../package.json`).version
|
|
let latest
|
|
if (process.env.VUE_CLI_LATEST_VERSION) {
|
|
// cached value
|
|
latest = process.env.VUE_CLI_LATEST_VERSION
|
|
} else if (process.env.VUE_CLI_TEST || process.env.VUE_CLI_DEBUG) {
|
|
// test/debug, use local version
|
|
latest = process.env.VUE_CLI_LATEST_VERSION = current
|
|
} else {
|
|
const request = require('./request')
|
|
const registry = (await require('./shouldUseTaobao')())
|
|
? `https://registry.npm.taobao.org`
|
|
: `https://registry.npmjs.org`
|
|
|
|
const res = await request.get(`${registry}/vue-cli-version-marker/latest`)
|
|
if (res.statusCode === 200) {
|
|
latest = process.env.VUE_CLI_LATEST_VERSION = res.body.version
|
|
} else {
|
|
// fallback to local version
|
|
latest = process.env.VUE_CLI_LATEST_VERSION = current
|
|
}
|
|
}
|
|
return {
|
|
current,
|
|
latest
|
|
}
|
|
}
|