vue.config.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. const path = require('path')
  2. function resolve (dir){
  3. return path.join(__dirname,dir)
  4. }
  5. module.exports = {
  6. // 选项...
  7. publicPath: './',
  8. productionSourceMap: false,
  9. css: {
  10. extract: false,
  11. sourceMap: true,
  12. loaderOptions: {},
  13. },
  14. lintOnSave: false,
  15. devServer: {
  16. overlay: {
  17. warning: false,
  18. errors: false
  19. },
  20. disableHostCheck: true,
  21. },
  22. chainWebpack: (config) => {
  23. //配置 svg-sprite-loader
  24. // 第一步:让其他svg loader不要对src/icons进行操作
  25. config.module
  26. .rule('svg')
  27. .exclude.add(resolve('src/icons/svg'))//注意:路径要具体到存放的svg的路径下,不然会报错
  28. .end()
  29. // 第二步:使用svg-sprite-loader 对 src/icons下的svg进行操作
  30. config.module
  31. .rule('icons')
  32. .test(/\.svg$/)
  33. .include.add(resolve('src/icons/svg'))//注意:路径要具体到存放的svg的路径下,不然会报错
  34. .end()
  35. .use('svg-sprite-loader')
  36. .loader('svg-sprite-loader')
  37. //定义规则 使用时 <svg class="icon"> <use xlink:href="#icon-svg文件名"></use> </svg>
  38. .options({
  39. symbolId: 'icon-[name]'
  40. })
  41. .end()
  42. }
  43. }