diff options
Diffstat (limited to 'quasar.conf.js')
| -rw-r--r-- | quasar.conf.js | 160 |
1 files changed, 160 insertions, 0 deletions
diff --git a/quasar.conf.js b/quasar.conf.js new file mode 100644 index 0000000..863b4c4 --- /dev/null +++ b/quasar.conf.js @@ -0,0 +1,160 @@ +// Configuration for your app + +module.exports = function (ctx) { + return { + plugins: [ + 'i18n', + 'axios' + ], + css: [ + 'app.styl' + ], + extras: [ + ctx.theme.mat ? 'roboto-font' : null, + // 'material-icons' + // 'ionicons', + // 'mdi', + 'fontawesome' + ], + supportIE: true, + vendor: { + add: [], + remove: [] + }, + build: { + scopeHoisting: true, + vueRouterMode: 'hash', + // gzip: true, + // analyze: true, + // extractCSS: false, + // useNotifier: false, + extendWebpack (cfg) { + cfg.module.rules.push({ + enforce: 'pre', + test: /\.(js|vue)$/, + loader: 'eslint-loader', + exclude: /(node_modules|quasar)/ + }) + }, + env: ctx.dev + ? { // so on dev we'll have + API: JSON.stringify('http://localhost:8080') + //API: JSON.stringify('https://frustrum.pictor.uberspace.de/larry') + } + : { // and on build (production): + API: JSON.stringify('https://frustrum.pictor.uberspace.de/larry') + }, + }, + devServer: { + https: false, + port: 8081, + open: false // opens browser window automatically + }, + // framework: 'all' --- includes everything; for dev only! + framework: { + iconSet: 'fontawesome', + components: [ + 'QAlert', + 'QLayout', + 'QLayoutHeader', + 'QLayoutDrawer', + 'QPageContainer', + 'QPage', + 'QToolbar', + 'QToolbarTitle', + 'QBtn', + 'QIcon', + 'QList', + 'QListHeader', + 'QInput', + 'QItem', + 'QItemMain', + 'QItemSide', + 'QTable', + 'QTabs', + 'QRouteTab', + 'QInnerLoading', + 'QField', + 'QStep', + 'QStepper', + 'QStepperNavigation', + ], + directives: [ + 'Ripple' + ], + plugins: [ + 'LocalStorage', + 'Notify', + ] + }, + // animations: 'all' --- includes all animations + animations: [ + 'fadeIn', + 'fadeOut', + 'fadeInLeft', + 'fadeInRight', + 'fadeOutLeft', + 'fadeOutRight', + ], + pwa: { + cacheExt: 'js,html,css,ttf,eot,otf,woff,woff2,json,svg,gif,jpg,jpeg,png,wav,ogg,webm,flac,aac,mp4,mp3', + manifest: { + // name: 'Quasar App', + // short_name: 'Quasar-PWA', + // description: 'Best PWA App in town!', + display: 'standalone', + orientation: 'portrait', + background_color: '#ffffff', + theme_color: '#027be3', + icons: [ + { + 'src': 'statics/icons/icon-128x128.png', + 'sizes': '128x128', + 'type': 'image/png' + }, + { + 'src': 'statics/icons/icon-192x192.png', + 'sizes': '192x192', + 'type': 'image/png' + }, + { + 'src': 'statics/icons/icon-256x256.png', + 'sizes': '256x256', + 'type': 'image/png' + }, + { + 'src': 'statics/icons/icon-384x384.png', + 'sizes': '384x384', + 'type': 'image/png' + }, + { + 'src': 'statics/icons/icon-512x512.png', + 'sizes': '512x512', + 'type': 'image/png' + } + ] + } + }, + cordova: { + // id: 'org.cordova.quasar.app' + }, + electron: { + extendWebpack (cfg) { + // do something with cfg + }, + packager: { + // OS X / Mac App Store + // appBundleId: '', + // appCategoryType: '', + // osxSign: '', + // protocol: 'myapp://path', + + // Window only + // win32metadata: { ... } + } + }, + + // leave this here for Quasar CLI + starterKit: '1.0.0' + } +} |
