'use strict'; const path = require('path'); function resolve(dir) { return path.join(__dirname, dir); } module.exports = { publicPath: './', outputDir: 'admin', assetsDir: 'static', lintOnSave: true, productionSourceMap: false, devServer: { open: true, host: 'localhost', port: 8002, https: false, hotOnly: false, proxy: { '/api': { target: 'http://localhost:8000', // target: 'http://192.168.3.64:8000', changeOrigin: true } } }, pages: { index: { entry: 'src/main.js', template: 'public/index.html', filename: 'index.html' } }, chainWebpack(config) { // set svg-sprite-loader 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(); } };