File tree 1 file changed +5
-3
lines changed
packages/@vue/cli-service/lib/config
1 file changed +5
-3
lines changed Original file line number Diff line number Diff line change @@ -69,9 +69,11 @@ module.exports = (api, options) => {
69
69
// js is handled by cli-plugin-babel ---------------------------------------
70
70
71
71
// vue-loader --------------------------------------------------------------
72
- const vue = loadModule ( 'vue' , api . service . context )
72
+ // try to load vue in the project
73
+ // fallback to peer vue package in the instant prototyping environment
74
+ const vue = loadModule ( 'vue' , api . service . context ) || loadModule ( 'vue' , __dirname )
73
75
74
- if ( semver . major ( vue . version ) === 2 ) {
76
+ if ( vue && semver . major ( vue . version ) === 2 ) {
75
77
// for Vue 2 projects
76
78
const vueLoaderCacheConfig = api . genCacheConfig ( 'vue-loader' , {
77
79
'vue-loader' : require ( 'vue-loader/package.json' ) . version ,
@@ -106,7 +108,7 @@ module.exports = (api, options) => {
106
108
webpackConfig
107
109
. plugin ( 'vue-loader' )
108
110
. use ( require ( 'vue-loader' ) . VueLoaderPlugin )
109
- } else if ( semver . major ( vue . version ) === 3 ) {
111
+ } else if ( vue && semver . major ( vue . version ) === 3 ) {
110
112
// for Vue 3 projects
111
113
const vueLoaderCacheConfig = api . genCacheConfig ( 'vue-loader' , {
112
114
'vue-loader' : require ( 'vue-loader-v16/package.json' ) . version ,
You can’t perform that action at this time.
0 commit comments