const path = require('path') const webpack = require('webpack') function resolve(dir) { return path.join(__dirname, dir) } // vue.config.js module.exports = { chainWebpack: (config) => { config.resolve.alias .set('@$', resolve('src')) .set('@static', resolve('public/static')); // svg图标加载 config.module.rule('svg') .exclude .add(path.join(__dirname, resolve('src/assets/icons/svg'))) .end(); config.module.rule('icons') .test(/\.svg$/) .include.add(path.join(__dirname, resolve('src/assets/icons/svg'))) .end() .use('svg-sprite') .loader('svg-sprite-loader') .options({ symbolId: 'icon-[name]' }) .end(); }, devServer: { port: 2014 } }