var path = require('path') function resolve(dir) { return path.join(__dirname, './', dir) } module.exports = { baseUrl: '/', outputDir: 'dist', assetsDir: 'static', lintOnSave: process.env.NODE_ENV !== 'production', productionSourceMap: false, devServer: { port: 9528, open: true, overlay: { warnings: false, errors: true } // proxy: {} }, chainWebpack: config => { config.plugins.delete('preload') config.plugins.delete('prefetch') 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]' }) .end() config .when(process.env.NODE_ENV === 'development', config => config.devtool('cheap-source-map') ) } }