vue.config.js 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. const { defineConfig } = require('@vue/cli-service')
  2. const Icons = require('unplugin-icons/webpack')
  3. const IconResolver = require('unplugin-icons/resolver')
  4. const Components = require('unplugin-vue-components/webpack');
  5. module.exports = defineConfig({
  6. transpileDependencies: true,
  7. configureWebpack: {
  8. plugins: [
  9. Components({
  10. dts: false,
  11. resolvers: [IconResolver({ componentPrefix: 'i' })]
  12. }),
  13. Icons({ compiler: 'vue2', scale: 1, autoInstall: true })
  14. ]
  15. },
  16. devServer:{
  17. port:8080,
  18. proxy:{
  19. '/api':{
  20. target:'http://121.43.55.7:5000',
  21. changeOrigin:true,
  22. pathRewrite:{
  23. '^/api':''
  24. }
  25. }
  26. }
  27. }
  28. })
  29. // const path = require('path')
  30. // module.exports = {
  31. // chainWebpack: config => {
  32. // const svgRule = config.module.rule('svg')
  33. // svgRule.uses.clear()
  34. // svgRule
  35. // .test(/.svg$/)
  36. // .include.add(path.resolve(__dirname, './src/icons')).end()
  37. // .use('svg-sprite-loader')
  38. // .loader('svg-sprite-loader')
  39. // .options({
  40. // symbolId: 'icon-[name]'
  41. // })
  42. // const fileRule = config.module.rule('file')
  43. // fileRule.uses.clear()
  44. // fileRule
  45. // .test(/.svg$/)
  46. // .exclude.add(path.resolve(__dirname, './src/icons'))
  47. // .end()
  48. // .use('file-loader')
  49. // .loader('file-loader')
  50. // }
  51. // }