58 lines
1.6 KiB
TypeScript
58 lines
1.6 KiB
TypeScript
import {defineConfig} from 'vite'
|
|
import react from '@vitejs/plugin-react'
|
|
import viteTsconfigPaths from 'vite-tsconfig-paths';
|
|
import dayjs from 'dayjs'
|
|
|
|
import {AppConfig, BuildEnvName} from './config'
|
|
import AppPackage from './package.json'
|
|
|
|
// https://vitejs.dev/config/
|
|
export default defineConfig(({mode}) => {
|
|
// const isDEV = mode === 'development' && BuildEnvName !== 'prod';
|
|
if (BuildEnvName === 'prod' || mode == 'prod') mode = 'production';
|
|
if (BuildEnvName === 'dev') mode = 'development';
|
|
if (BuildEnvName === 'pre' || mode == 'pre') mode = 'preview';
|
|
|
|
const APP_CONFIG = AppConfig[mode] || AppConfig.development
|
|
APP_CONFIG.ENV_MODE = mode;
|
|
console.log('mode=>', mode, 'BuildEnvName=>', BuildEnvName,APP_CONFIG)
|
|
const AppVersion = {
|
|
version: AppPackage.version,
|
|
buildVersion: AppPackage.name + `-${mode}-` + dayjs().format('YYMMDDHH'),
|
|
platform: 'unknown',
|
|
platformVersion: AppPackage.version
|
|
}
|
|
|
|
return {
|
|
plugins: [
|
|
react(), viteTsconfigPaths(),
|
|
],
|
|
define: {
|
|
AppVersion,
|
|
APP_CONFIG
|
|
},
|
|
base: APP_CONFIG.PUBLIC_PATH,
|
|
build: {
|
|
sourcemap: mode !== 'production' ,
|
|
// 小于100kb直接base64
|
|
assetsInlineLimit: 102400,
|
|
rollupOptions: {
|
|
output: {
|
|
manualChunks() {
|
|
return 'app-libs';
|
|
}
|
|
}
|
|
}
|
|
},
|
|
server: {
|
|
proxy: {
|
|
'/api': {
|
|
target: "https://gm-plugin-fn.gachafun.com", // https://gm.gachafun.com http://gm.zverse.group http://192.168.0.231:9892 192.168.0.114:9892 pre-gm-plugin.gachafun.com
|
|
changeOrigin: true,
|
|
// rewrite: (path) => path.replace(/^\/api/, ""),
|
|
}
|
|
}
|
|
}
|
|
}
|
|
})
|