quasar.conf.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. const MonocoEditorPlugin = require('monaco-editor-webpack-plugin')
  2. module.exports = function (ctx) {
  3. return {
  4. boot: [ 'config.js' ],
  5. css: [ 'app.styl' ],
  6. extras: [
  7. 'roboto-font',
  8. 'material-icons'
  9. ],
  10. framework: {
  11. components: [
  12. 'QAvatar',
  13. 'QBtn',
  14. 'QCard',
  15. 'QCardSection',
  16. 'QCheckbox',
  17. 'QDialog',
  18. 'QDrawer',
  19. 'QExpansionItem',
  20. 'QFab',
  21. 'QFabAction',
  22. 'QHeader',
  23. 'QIcon',
  24. 'QImg',
  25. 'QInput',
  26. 'QItem',
  27. 'QItemLabel',
  28. 'QItemSection',
  29. 'QLayout',
  30. 'QList',
  31. 'QPage',
  32. 'QPageContainer',
  33. 'QPageSticky',
  34. 'QSelect',
  35. 'QSeparator',
  36. 'QSpace',
  37. 'QTable',
  38. 'QTabs',
  39. 'QTab',
  40. 'QTd',
  41. 'QTh',
  42. 'QToolbar',
  43. 'QToolbarTitle',
  44. 'QTooltip',
  45. 'QTr'
  46. ],
  47. directives: [ ],
  48. plugins: [ ]
  49. },
  50. supportIE: false,
  51. build: {
  52. scopeHoisting: true,
  53. extendWebpack (cfg) {
  54. cfg.plugins.push(
  55. new MonocoEditorPlugin({
  56. // https://github.com/Microsoft/monaco-editor-webpack-plugin#options
  57. // Include a subset of languages support
  58. // Some language extensions like typescript are so huge that may impact build performance
  59. // e.g. Build full languages support with webpack 4.0 takes over 80 seconds
  60. // Languages are loaded on demand at runtime
  61. languages: ['javascript', 'css', 'html']
  62. })
  63. )
  64. cfg.module.rules.push({
  65. enforce: 'pre',
  66. test: /\.(js|vue)$/,
  67. loader: 'eslint-loader',
  68. exclude: /node_modules/,
  69. options: {
  70. cache: true
  71. }
  72. })
  73. }
  74. },
  75. devServer: {
  76. open: false
  77. },
  78. electron: {
  79. // bundler: 'builder', // or 'packager'
  80. extendWebpack (cfg) {
  81. // do something with Electron process Webpack cfg
  82. },
  83. packager: {
  84. // https://github.com/electron-userland/electron-packager/blob/master/docs/api.md#options
  85. // OS X / Mac App Store
  86. // appBundleId: '',
  87. // appCategoryType: '',
  88. // osxSign: '',
  89. // protocol: 'myapp://path',
  90. // Window only
  91. // win32metadata: { ... }
  92. },
  93. builder: {
  94. // https://www.electron.build/configuration/configuration
  95. // appId: 'quasar-app'
  96. }
  97. }
  98. }
  99. }