123456789101112131415161718192021222324252627282930313233343536 |
- 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文件,不需要用到以上规则
- },
-
- };
|