const path = require('path') // const AutoImport = require("unplugin-auto-import/webpack") // const Components = require("unplugin-auto-import/webpack") const {ElementPlusResolver} = require("unplugin-vue-components/resolvers") module.exports = { lintOnSave: false, configureWebpack:{ plugins: [ // AutoImport({ // resolvers: [ElementPlusResolver()], // }), // Components({ // resolvers: [ElementPlusResolver()], // }), require('unplugin-element-plus/webpack')({}) ], // watchOptions:{ // poll:1000 // } }, chainWebpack: config => { const dir = path.resolve(__dirname, 'src/assets/svg') // icon存放路径 config.module .rule('svg-sprite') .test(/\.svg$/) //使用条件:.svg结尾的文件 .include.add(dir).end() //包含icons目录 .use('svg-sprite-loader') .loader('svg-sprite-loader') .options({extract: false,symbolId:'icon-[name]'}).end() //规定需要用svg-sprite-loader这个loader,extract: false表明,不要生成其他的文件 config.plugin('svg-sprite').use(require('svg-sprite-loader/plugin'), [{plainSprite: true}]) config.module.rule('svg').exclude.add(dir) //其他目录的.svg文件,不需要用到以上规则 }, };