File tree Expand file tree Collapse file tree 1 file changed +5
-3
lines changed
packages/@vue/cli-service/lib/config Expand file tree Collapse file tree 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) => {
6969 // js is handled by cli-plugin-babel ---------------------------------------
7070
7171 // 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 )
7375
74- if ( semver . major ( vue . version ) === 2 ) {
76+ if ( vue && semver . major ( vue . version ) === 2 ) {
7577 // for Vue 2 projects
7678 const vueLoaderCacheConfig = api . genCacheConfig ( 'vue-loader' , {
7779 'vue-loader' : require ( 'vue-loader/package.json' ) . version ,
@@ -106,7 +108,7 @@ module.exports = (api, options) => {
106108 webpackConfig
107109 . plugin ( 'vue-loader' )
108110 . use ( require ( 'vue-loader' ) . VueLoaderPlugin )
109- } else if ( semver . major ( vue . version ) === 3 ) {
111+ } else if ( vue && semver . major ( vue . version ) === 3 ) {
110112 // for Vue 3 projects
111113 const vueLoaderCacheConfig = api . genCacheConfig ( 'vue-loader' , {
112114 'vue-loader' : require ( 'vue-loader-v16/package.json' ) . version ,
You can’t perform that action at this time.
0 commit comments