diff --git a/app-vite/lib/quasar-config-file.js b/app-vite/lib/quasar-config-file.js index 7fd98936666..050d627be8b 100644 --- a/app-vite/lib/quasar-config-file.js +++ b/app-vite/lib/quasar-config-file.js @@ -776,9 +776,6 @@ export class QuasarConfigFile { }, alias: { - '#q-app': '@quasar/app-vite', - src: appPaths.srcDir, - app: appPaths.appDir, components: appPaths.resolve.src('components'), layouts: appPaths.resolve.src('layouts'), pages: appPaths.resolve.src('pages'), @@ -791,7 +788,17 @@ export class QuasarConfigFile { strict: false, vueShim: false } - }, cfg.build) + }, + cfg.build, + // these aliases should come at the end for clean IDE autoimports + // https://github.com/quasarframework/quasar/issues/18075 + { + alias: { + '#q-app': '@quasar/app-vite', + src: appPaths.srcDir, + app: appPaths.appDir + } + }) // TODO: remove when https://github.com/vuejs/core/issues/12549 is fixed temporaryFixVueFlags(cfg.build.rawDefine) diff --git a/app-webpack/lib/quasar-config-file.js b/app-webpack/lib/quasar-config-file.js index 139c94fa95a..e0023cc02f4 100644 --- a/app-webpack/lib/quasar-config-file.js +++ b/app-webpack/lib/quasar-config-file.js @@ -830,9 +830,6 @@ module.exports.QuasarConfigFile = class QuasarConfigFile { }, alias: { - '#q-app': '@quasar/app-webpack', - src: appPaths.srcDir, - app: appPaths.appDir, components: appPaths.resolve.src('components'), layouts: appPaths.resolve.src('layouts'), pages: appPaths.resolve.src('pages'), @@ -845,7 +842,17 @@ module.exports.QuasarConfigFile = class QuasarConfigFile { strict: false, vueShim: false } - }, cfg.build) + }, + cfg.build, + // these aliases should come at the end for clean IDE autoimports + // https://github.com/quasarframework/quasar/issues/18075 + { + alias: { + '#q-app': '@quasar/app-webpack', + src: appPaths.srcDir, + app: appPaths.appDir + } + }) if (cfg.vendor.disable !== true) { cfg.vendor.add = cfg.vendor.add.length > 0