quasar.conf.js 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  1. /*
  2. * This file runs in a Node context (it's NOT transpiled by Babel), so use only
  3. * the ES6 features that are supported by your Node version. https://node.green/
  4. */
  5. // Configuration for your app
  6. // https://v2.quasar.dev/quasar-cli/quasar-conf-js
  7. /* eslint-env node */
  8. /* eslint-disable @typescript-eslint/no-var-requires */
  9. const { configure } = require('quasar/wrappers');
  10. module.exports = configure(function (ctx) {
  11. return {
  12. // https://v2.quasar.dev/quasar-cli/supporting-ts
  13. supportTS: {
  14. tsCheckerConfig: {
  15. eslint: {
  16. enabled: true,
  17. files: './src/**/*.{ts,tsx,js,jsx,vue}',
  18. },
  19. }
  20. },
  21. // https://v2.quasar.dev/quasar-cli/prefetch-feature
  22. // preFetch: true,
  23. // app boot file (/src/boot)
  24. // --> boot files are part of "main.js"
  25. // https://v2.quasar.dev/quasar-cli/boot-files
  26. boot: [
  27. ],
  28. // https://v2.quasar.dev/quasar-cli/quasar-conf-js#Property%3A-css
  29. css: [
  30. 'app.scss'
  31. ],
  32. // https://github.com/quasarframework/quasar/tree/dev/extras
  33. extras: [
  34. // 'ionicons-v4',
  35. // 'mdi-v5',
  36. // 'fontawesome-v5',
  37. // 'eva-icons',
  38. // 'themify',
  39. // 'line-awesome',
  40. // 'roboto-font-latin-ext', // this or either 'roboto-font', NEVER both!
  41. 'roboto-font', // optional, you are not bound to it
  42. 'material-icons', // optional, you are not bound to it
  43. ],
  44. // Full list of options: https://v2.quasar.dev/quasar-cli/quasar-conf-js#Property%3A-build
  45. build: {
  46. vueRouterMode: 'hash', // available values: 'hash', 'history'
  47. // transpile: false,
  48. // Add dependencies for transpiling with Babel (Array of string/regex)
  49. // (from node_modules, which are by default not transpiled).
  50. // Applies only if "transpile" is set to true.
  51. // transpileDependencies: [],
  52. // rtl: true, // https://v2.quasar.dev/options/rtl-support
  53. // preloadChunks: true,
  54. // showProgress: false,
  55. // gzip: true,
  56. // analyze: true,
  57. // Options below are automatically set depending on the env, set them if you want to override
  58. // extractCSS: false,
  59. // https://v2.quasar.dev/quasar-cli/handling-webpack
  60. // "chain" is a webpack-chain object https://github.com/neutrinojs/webpack-chain
  61. chainWebpack (/* chain */) {
  62. //
  63. },
  64. },
  65. // Full list of options: https://v2.quasar.dev/quasar-cli/quasar-conf-js#Property%3A-devServer
  66. devServer: {
  67. https: false,
  68. port: 8080,
  69. open: true // opens browser window automatically
  70. },
  71. // https://v2.quasar.dev/quasar-cli/quasar-conf-js#Property%3A-framework
  72. framework: {
  73. config: {},
  74. // iconSet: 'material-icons', // Quasar icon set
  75. // lang: 'en-US', // Quasar language pack
  76. // For special cases outside of where the auto-import strategy can have an impact
  77. // (like functional components as one of the examples),
  78. // you can manually specify Quasar components/directives to be available everywhere:
  79. //
  80. // components: [],
  81. // directives: [],
  82. // Quasar plugins
  83. plugins: []
  84. },
  85. // animations: 'all', // --- includes all animations
  86. // https://v2.quasar.dev/options/animations
  87. animations: [],
  88. // https://v2.quasar.dev/quasar-cli/developing-ssr/configuring-ssr
  89. ssr: {
  90. pwa: false,
  91. // manualStoreHydration: true,
  92. // manualPostHydrationTrigger: true,
  93. prodPort: 3000, // The default port that the production server should use
  94. // (gets superseded if process.env.PORT is specified at runtime)
  95. maxAge: 1000 * 60 * 60 * 24 * 30,
  96. // Tell browser when a file from the server should expire from cache (in ms)
  97. chainWebpackWebserver (/* chain */) {
  98. //
  99. },
  100. middlewares: [
  101. ctx.prod ? 'compression' : '',
  102. 'render' // keep this as last one
  103. ]
  104. },
  105. // https://v2.quasar.dev/quasar-cli/developing-pwa/configuring-pwa
  106. pwa: {
  107. workboxPluginMode: 'GenerateSW', // 'GenerateSW' or 'InjectManifest'
  108. workboxOptions: {}, // only for GenerateSW
  109. // for the custom service worker ONLY (/src-pwa/custom-service-worker.[js|ts])
  110. // if using workbox in InjectManifest mode
  111. chainWebpackCustomSW (/* chain */) {
  112. //
  113. },
  114. manifest: {
  115. name: `Scattnlay`,
  116. short_name: `Scattnlay`,
  117. description: `Mie scattering simulations`,
  118. display: 'standalone',
  119. orientation: 'portrait',
  120. background_color: '#ffffff',
  121. theme_color: '#027be3',
  122. icons: [
  123. {
  124. src: 'icons/icon-128x128.png',
  125. sizes: '128x128',
  126. type: 'image/png'
  127. },
  128. {
  129. src: 'icons/icon-192x192.png',
  130. sizes: '192x192',
  131. type: 'image/png'
  132. },
  133. {
  134. src: 'icons/icon-256x256.png',
  135. sizes: '256x256',
  136. type: 'image/png'
  137. },
  138. {
  139. src: 'icons/icon-384x384.png',
  140. sizes: '384x384',
  141. type: 'image/png'
  142. },
  143. {
  144. src: 'icons/icon-512x512.png',
  145. sizes: '512x512',
  146. type: 'image/png'
  147. }
  148. ]
  149. }
  150. },
  151. // Full list of options: https://v2.quasar.dev/quasar-cli/developing-cordova-apps/configuring-cordova
  152. cordova: {
  153. // noIosLegacyBuildFlag: true, // uncomment only if you know what you are doing
  154. },
  155. // Full list of options: https://v2.quasar.dev/quasar-cli/developing-capacitor-apps/configuring-capacitor
  156. capacitor: {
  157. hideSplashscreen: true
  158. },
  159. // Full list of options: https://v2.quasar.dev/quasar-cli/developing-electron-apps/configuring-electron
  160. electron: {
  161. bundler: 'packager', // 'packager' or 'builder'
  162. packager: {
  163. // https://github.com/electron-userland/electron-packager/blob/master/docs/api.md#options
  164. // OS X / Mac App Store
  165. // appBundleId: '',
  166. // appCategoryType: '',
  167. // osxSign: '',
  168. // protocol: 'myapp://path',
  169. // Windows only
  170. // win32metadata: { ... }
  171. },
  172. builder: {
  173. // https://www.electron.build/configuration/configuration
  174. appId: 'guiapp'
  175. },
  176. // "chain" is a webpack-chain object https://github.com/neutrinojs/webpack-chain
  177. chainWebpack (/* chain */) {
  178. // do something with the Electron main process Webpack cfg
  179. // extendWebpackMain also available besides this chainWebpackMain
  180. },
  181. // "chain" is a webpack-chain object https://github.com/neutrinojs/webpack-chain
  182. chainWebpackPreload (/* chain */) {
  183. // do something with the Electron main process Webpack cfg
  184. // extendWebpackPreload also available besides this chainWebpackPreload
  185. },
  186. }
  187. }
  188. });