Skip to content

Commit 015a245

Browse files
committed
fixup! feat: add --next flag to vue upgrade to check for beta versions (#4404)
1 parent c0495e7 commit 015a245

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

packages/@vue/cli/lib/Upgrader.js

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,9 @@ module.exports = class Upgrader {
7878
targetVersion = await this.pm.getRemoteVersion(packageName, targetVersion)
7979
if (!options.to && options.next) {
8080
const next = await this.pm.getRemoteVersion(packageName, 'next')
81-
targetVersion = semver.gte(targetVersion, next) ? targetVersion : next
81+
if (next) {
82+
targetVersion = semver.gte(targetVersion, next) ? targetVersion : next
83+
}
8284
}
8385
stopSpinner()
8486
}
@@ -199,7 +201,9 @@ module.exports = class Upgrader {
199201
let latest = await this.pm.getRemoteVersion(name)
200202
if (includeNext) {
201203
const next = await this.pm.getRemoteVersion(name, 'next')
202-
latest = semver.gte(latest, next) ? latest : next
204+
if (next) {
205+
latest = semver.gte(latest, next) ? latest : next
206+
}
203207
}
204208

205209
if (semver.lt(installed, latest)) {
@@ -242,7 +246,13 @@ module.exports = class Upgrader {
242246
).join('')
243247
)
244248
for (const p of upgradable) {
245-
const fields = [p.name, p.installed, p.wanted, p.latest, `vue upgrade ${p.name}`]
249+
const fields = [
250+
p.name,
251+
p.installed,
252+
p.wanted,
253+
p.latest,
254+
`vue upgrade ${p.name}${includeNext ? ' --next' : ''}`
255+
]
246256
// TODO: highlight the diff part, like in `yarn outdated`
247257
console.log(' ' + fields.map((x, i) => x.padEnd(pads[i])).join(''))
248258
}

0 commit comments

Comments
 (0)