1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- const path = require('path');
- function resolve(dir) {
- return path.join(__dirname, '.', dir);
- }
- module.exports = {
- publicPath: '/',
- assetsDir: 'static',
- productionSourceMap: false,
- // webpack-dev-server 相关配置
- devServer: {
- host: '0.0.0.0',
- port: 80,
- proxy: {
- [process.env.VUE_APP_BASE_API]: {
- //后端服务地址和端口
- target: 'http://localhost:8081',
- //是否跨域
- changeOrigin: true,
- pathRewrite: {
- ['^' + process.env.VUE_APP_BASE_API]: ''
- }
- }
- },
- disableHostCheck: true
- },
- chainWebpack: config => {
- config.module
- .rule('svg')
- .exclude.add(resolve('src/assets/icons'))
- .end();
- config.module
- .rule('icons')
- .test(/\.svg$/)
- .include.add(resolve('src/assets/icons'))
- .end()
- .use('svg-sprite-loader')
- .loader('svg-sprite-loader')
- .options({
- symbolId: 'icon-[name]'
- });
- }
- }
|