Skip to content

Commit de37068

Browse files
committed
fix: fix later-invoked plugin generators for Vue 3
1 parent 3c4cb6b commit de37068

File tree

1 file changed

+14
-1
lines changed

1 file changed

+14
-1
lines changed

packages/@vue/cli/lib/util/inferRootOptions.js

+14-1
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,26 @@
11
// Infer rootOptions for individual generators being invoked
22
// in an existing project.
3-
3+
const { semver } = require('@vue/cli-shared-utils')
44
module.exports = function inferRootOptions (pkg) {
55
const rootOptions = {}
66
const deps = Object.assign({}, pkg.dependencies, pkg.devDependencies)
77

88
// projectName
99
rootOptions.projectName = pkg.name
1010

11+
if ('vue' in deps) {
12+
const vue2Range = semver.Range('^2.0.0')
13+
const vue3Range = semver.Range('^3.0.0-0')
14+
15+
const depRange = semver.Range(deps.vue)
16+
17+
if (vue3Range.intersects(depRange)) {
18+
rootOptions.vueVersion = '3'
19+
} else if (vue2Range.intersects(depRange)) {
20+
rootOptions.vueVersion = '2'
21+
}
22+
}
23+
1124
// router
1225
if ('vue-router' in deps) {
1326
rootOptions.router = true

0 commit comments

Comments
 (0)