const path = require('path') function resolve(dir) { return path.join(__dirname, dir) } module.exports = { publicPath: process.env.VUE_APP_PUBLIC_PATH, devServer: { proxy: { [process.env.VUE_APP_BASE_API]: { target: process.env.VUE_APP_SERVER_PATH } } }, chainWebpack: config => { config.module .rule('svg') .exclude.add(resolve('src/icons')) .end() config.module .rule('icons') .test(/\.svg$/) .include.add(resolve('src/icons')) .end() .use('svg-sprite-loader') .loader('svg-sprite-loader') .options({ symbolId: 'icon-[name]' }) }, css: { loaderOptions: { sass: { prependData: '@import "~@/styles/variables.scss";' } } } }