Quasar использует собственную систему сборки на основе
Webpack и предоставляет гибкие возможности конфигурации
для различных платформ: веб, мобильные (Cordova/Capacitor) и настольные
(Electron). Основным инструментом является команда
quasar build, которая компилирует проект в оптимизированный
пакет для выбранной цели.
quasar.conf.jsВ файле quasar.conf.js сосредоточена вся настройка
сборки:
build — раздел для веб-версии
приложения. Включает параметры:
vueRouterMode — режим роутинга (hash или
history).env — определение переменных окружения.extendWebpack(cfg) — функция для расширения
конфигурации Webpack.analyze — генерация отчета о размере бандла.gzip и preloadChunks — оптимизация
загрузки.cordova / capacitor —
параметры мобильной сборки, такие как версия SDK, ориентация экрана и
плагины.
electron — настройки настольной
сборки, включая архитектуры (x64, arm64),
сборку и подпись.
build: {
vueRouterMode: 'history',
env: {
API_URL: JSON.stringify('https://api.example.com')
},
extendWebpack(cfg) {
cfg.module.rules.push({
test: /\.txt$/,
loader: 'raw-loader'
});
},
analyze: true
}
Quasar автоматически разделяет код на чанки и поддерживает динамический импорт компонентов. Для увеличения производительности:
const MyPage = () => import('pages/MyPage.vue')
TerserPlugin, CssMinimizerPlugin).Подпись важна для мобильных и настольных приложений, чтобы гарантировать их подлинность и соответствие требованиям платформ.
keytool -genkey -v -keystore my-release-key.keystore -alias myalias -keyalg RSA -keysize 2048 -validity 10000
build.gradle:signingConfigs {
release {
storeFile file('my-release-key.keystore')
storePassword 'password'
keyAlias 'myalias'
keyPassword 'password'
}
}
quasar build -m capacitor -T android --release.Provisioning Profile) и сертификата
(Developer/Distribution Certificate).quasar build -m capacitor -T ios --release
Xcode применяет подпись в процессе сборки .ipa.
electron-builder.quasar.conf.js:electron: {
builder: {
appId: 'com.example.app',
mac: {
identity: 'Developer ID Application: Example Co'
},
win: {
certificateFile: 'cert.pfx',
certificatePassword: 'password'
}
}
}
Quasar поддерживает Hot Module Replacement (HMR) для
быстрого обновления при разработке и кэширование бандлов при
production-сборке. В quasar.conf.js можно настроить
cache и distDir для хранения промежуточных
результатов сборки, что ускоряет последующие компиляции.
Quasar позволяет создавать пакеты сразу для нескольких платформ с одной конфигурации:
quasar build -m pwa
quasar build -m capacitor -T android
quasar build -m electron
Каждый таргет использует свои оптимизации и механизмы подписи, обеспечивая единый процесс сборки и публикации приложения на разных платформах.
keystore, Keychain, CI/CD secrets).jarsigner -verify -verbose -certs app-release.apk
Автоматизация сборки и подписи в Quasar часто осуществляется через GitHub Actions, GitLab CI или Jenkins. Стандартная последовательность:
npm ci).node_modules и .quasar для
ускорения сборки.quasar build)..apk, .ipa,
.exe, .dmg) на соответствующие платформы.Использование Quasar позволяет централизованно управлять сборкой и подписью приложений, снижая вероятность ошибок и упрощая многоплатформенную разработку.