@@ -45,6 +45,7 @@ module.exports = (api, opts) => {
45
45
const plugins = [ ]
46
46
47
47
const
48
+ quasarPath = api . resolve ( './src/quasar.js' ) ,
48
49
tsPath = api . resolve ( './src/main.ts' ) ,
49
50
jsPath = api . resolve ( './src/main.js' ) ,
50
51
hasTS = fs . existsSync ( tsPath )
@@ -112,12 +113,12 @@ module.exports = (api, opts) => {
112
113
extendBabel ( api )
113
114
}
114
115
116
+ let lines = `import Vue from 'vue'\n`
117
+
115
118
const
116
119
hasIconSet = opts . quasar . iconSet !== 'material-icons' ,
117
120
hasLang = opts . quasar . lang !== 'en-us'
118
121
119
- let lines = '\n'
120
-
121
122
if ( ! opts . quasar . features . includes ( opts . quasar . iconSet ) ) {
122
123
opts . quasar . features . push ( opts . quasar . iconSet )
123
124
}
@@ -202,10 +203,12 @@ module.exports = (api, opts) => {
202
203
const mainLines = content . split ( / \r ? \n / g) . reverse ( )
203
204
204
205
const index = mainLines . findIndex ( line => line . match ( / ^ i m p o r t / ) )
205
- mainLines [ index ] += lines
206
+ mainLines [ index ] += `\nimport './quasar'`
206
207
207
208
content = mainLines . reverse ( ) . join ( '\n' )
208
209
fs . writeFileSync ( mainPath , content , { encoding : 'utf8' } )
210
+
211
+ fs . writeFileSync ( quasarPath , lines , { encoding : 'utf8' } )
209
212
}
210
213
211
214
if ( api . generator . hasPlugin ( '@vue/cli-plugin-eslint' ) ) {
0 commit comments