vue.config.js 794 B

123456789101112131415161718192021222324252627282930
  1. const { defineConfig } = require('@vue/cli-service')
  2. module.exports = defineConfig({
  3. transpileDependencies: true
  4. })
  5. const path = require('path')
  6. module.exports = {
  7. chainWebpack: config => {
  8. const svgRule = config.module.rule('svg')
  9. svgRule.uses.clear()
  10. svgRule
  11. .test(/.svg$/)
  12. .include.add(path.resolve(__dirname, './src/icons')).end()
  13. .use('svg-sprite-loader')
  14. .loader('svg-sprite-loader')
  15. .options({
  16. symbolId: 'icon-[name]'
  17. })
  18. const fileRule = config.module.rule('file')
  19. fileRule.uses.clear()
  20. fileRule
  21. .test(/.svg$/)
  22. .exclude.add(path.resolve(__dirname, './src/icons'))
  23. .end()
  24. .use('file-loader')
  25. .loader('file-loader')
  26. }
  27. }