vue.config.js 860 B

12345678910111213141516171819202122232425262728293031323334353637
  1. const path = require('path')
  2. module.exports = {
  3. assetsDir: 'static',
  4. baseUrl: process.env.NODE_ENV === 'production' ? '/' : '/',
  5. productionSourceMap: false,
  6. configureWebpack: {
  7. externals: {
  8. electron: '__electron'
  9. }
  10. },
  11. chainWebpack: config => {
  12. const svgRule = config.module.rule('svg')
  13. svgRule.uses.clear()
  14. svgRule
  15. .use('svg-sprite-loader')
  16. .loader('svg-sprite-loader')
  17. .options({
  18. symbolId: 'icon-[name]'
  19. })
  20. },
  21. pluginOptions: {
  22. 'style-resources-loader': {
  23. preProcessor: 'less',
  24. patterns: [
  25. path.resolve(__dirname, './src/assets/styles/_variables.less'),
  26. ]
  27. }
  28. },
  29. devServer: {
  30. disableHostCheck: true,
  31. port: 8088
  32. }
  33. }