Files
MangoTestingPlatform/mango-console/vite.config.ts
毛鹏 9e4ba74b5d 1.格式化了前端代码;
2.修复了接口自动化的部分问题;
3.修复了接口自动化的部分页面的bug;
4.测试环境中增加了自动化的类型,方便使用IP+端口不一致的情况下,接口自动化可以顺利开展;
5.优化了选择测试环境的选项,和环境绑定关系,但是还未优化完成!
2024-07-25 17:55:29 +08:00

79 lines
2.2 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
import vue from '@vitejs/plugin-vue'
import viteSvgIcons from 'vite-plugin-svg-icons'
import path from 'path'
import { defineConfig } from 'vite'
import dotenv from 'dotenv'
import vueJsx from '@vitejs/plugin-vue-jsx'
// 在正式打包的时候,可以把这两行代码放开
// import Components from 'unplugin-vue-components/vite'
// import { ArcoResolver } from 'unplugin-vue-components/resolvers'
export default defineConfig(({ mode }) => {
const dotenvConfig = dotenv.config({ path: `./.env.${mode}` })
const dotenvObj = dotenvConfig.parsed
return {
base: dotenvObj?.BUILD_PATH || '/',
build: {
outDir: dotenvObj?.BUILD_OUT_DIR || 'dist',
rollupOptions: {
output: {
manualChunks(id) {
if (id.includes('node_modules')) {
return id.toString().split('node_modules/')[1].split('/')[0].toString()
}
},
},
},
},
plugins: [
vue(),
viteSvgIcons({
iconDirs: [path.resolve(process.cwd(), 'src/icons')],
symbolId: 'icon-[dir]-[name]',
}),
vueJsx(),
// 在正式打包的时候,可以把这三行代码放开
// Components({
// resolvers: [ArcoResolver()],
// }),
],
css: {
preprocessorOptions: {
less: {
additionalData: `@import "src/styles/variables.less";`,
modifyVars: {},
javascriptEnabled: true,
},
},
},
resolve: {
alias: [
{
find: '@/',
replacement: path.resolve(process.cwd(), 'src') + '/',
},
],
},
server: {
open: true,
// proxy:{
// '/api':{//表示拦截以/api开头的请求路径
// target:'http://localhost:8000/',
// changOrigin: true,//是否开启跨域
// pathRewrite:{
// '^/api':'' //重写api把api变成空字符因为我们真正请求的路径是没有api的
// }
// }
},
// optimizeDeps: {
// include: [
// 'vue',
// 'lodash',
// '@arco-design/web-vue',
// '@arco-design/web-vue/es/icon',
// 'pinia',
// 'vue-router',
// ],
// },
}
})