File tree 1 file changed +14
-1
lines changed
packages/@vue/cli/lib/util
1 file changed +14
-1
lines changed Original file line number Diff line number Diff line change 1
1
// Infer rootOptions for individual generators being invoked
2
2
// in an existing project.
3
-
3
+ const { semver } = require ( '@vue/cli-shared-utils' )
4
4
module . exports = function inferRootOptions ( pkg ) {
5
5
const rootOptions = { }
6
6
const deps = Object . assign ( { } , pkg . dependencies , pkg . devDependencies )
7
7
8
8
// projectName
9
9
rootOptions . projectName = pkg . name
10
10
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
+
11
24
// router
12
25
if ( 'vue-router' in deps ) {
13
26
rootOptions . router = true
You can’t perform that action at this time.
0 commit comments