const { defineConfig } = require('@vue/cli-service')
const path = require('path')

function resolve(dir) {
	return path.join(__dirname, dir)
}
module.exports = defineConfig({
	//开启代理服务器(方式一)
	devServer: {
		//请求服务器的地址
		proxy: 'https://forum.gter.net'
	},

	// devServer: {
	// 	proxy: {
	// 	  '/api': {
	// 		target: 'https://forum.gter.net',
	// 		changeOrigin: true,
	// 		pathRewrite: {
	// 		  '^/api': ''
	// 		}
	// 	  }
	// 	}
	//   },
	transpileDependencies: true,
	configureWebpack: {
		resolve: {
			alias: {
				'assets': '@/assets',
				'common': '@/common',
				'components': '@/components',
				'network': '@/network',
				'views': '@/views'
			}
		}
	},
	// svg图片配置
	lintOnSave: false,
	chainWebpack(config) {
		config.module
			.rule('svg')
			.exclude.add(resolve('src/icons'))       //svg的存储地址
			.end()
		config.module
			.rule('icons')
			.test(/\.svg$/)
			.include.add(resolve('src/icons'))        //svg的存储地址
			.end()
			.use('svg-sprite-loader')
			.loader('svg-sprite-loader')
			.options({
				symbolId: 'icon-[name]'
			})
			.end()

	}
})