106
vite.config.ts
106
vite.config.ts
@@ -1,54 +1,66 @@
|
||||
import { defineConfig } from 'vite'
|
||||
import { defineConfig, loadEnv } from 'vite'
|
||||
import uni from '@dcloudio/vite-plugin-uni'
|
||||
|
||||
const sgsDevServer = 'http://1.92.206.90:3001'
|
||||
const sgsAssetServer = 'http://1.92.206.90:9000'
|
||||
const legacyAudioServer = 'http://47.120.48.148:19000'
|
||||
const normalizeEnvUrl = (value: string | undefined, fallback: string) => {
|
||||
const normalized = value?.trim()
|
||||
return normalized || fallback
|
||||
}
|
||||
|
||||
export default defineConfig({
|
||||
plugins: [uni()],
|
||||
server: {
|
||||
host: '0.0.0.0',
|
||||
proxy: {
|
||||
'/app-api': {
|
||||
target: sgsDevServer,
|
||||
changeOrigin: true
|
||||
},
|
||||
'/h5-sdk': {
|
||||
target: sgsDevServer,
|
||||
changeOrigin: true
|
||||
},
|
||||
'/sdk': {
|
||||
target: sgsDevServer,
|
||||
changeOrigin: true
|
||||
},
|
||||
'/museum-assets': {
|
||||
target: sgsAssetServer,
|
||||
changeOrigin: true
|
||||
},
|
||||
'/minio': {
|
||||
target: sgsDevServer,
|
||||
changeOrigin: true
|
||||
},
|
||||
'/nhm/audio': {
|
||||
target: legacyAudioServer,
|
||||
changeOrigin: true
|
||||
export default defineConfig(({ mode }) => {
|
||||
const env = loadEnv(mode, process.cwd(), '')
|
||||
const appApiProxyTarget = normalizeEnvUrl(env.DEV_PROXY_APP_API_TARGET, 'http://localhost:3001')
|
||||
const h5SdkProxyTarget = normalizeEnvUrl(env.DEV_PROXY_H5_SDK_TARGET, appApiProxyTarget)
|
||||
const sdkProxyTarget = normalizeEnvUrl(env.DEV_PROXY_SDK_TARGET, appApiProxyTarget)
|
||||
const museumAssetsProxyTarget = normalizeEnvUrl(env.DEV_PROXY_MUSEUM_ASSETS_TARGET, 'http://localhost:9000')
|
||||
const minioProxyTarget = normalizeEnvUrl(env.DEV_PROXY_MINIO_TARGET, appApiProxyTarget)
|
||||
const audioProxyTarget = normalizeEnvUrl(env.DEV_PROXY_AUDIO_TARGET, 'http://localhost:19000')
|
||||
|
||||
return {
|
||||
base: normalizeEnvUrl(env.VITE_APP_PUBLIC_BASE, '/'),
|
||||
plugins: [uni()],
|
||||
server: {
|
||||
host: '0.0.0.0',
|
||||
proxy: {
|
||||
'/app-api': {
|
||||
target: appApiProxyTarget,
|
||||
changeOrigin: true
|
||||
},
|
||||
'/h5-sdk': {
|
||||
target: h5SdkProxyTarget,
|
||||
changeOrigin: true
|
||||
},
|
||||
'/sdk': {
|
||||
target: sdkProxyTarget,
|
||||
changeOrigin: true
|
||||
},
|
||||
'/museum-assets': {
|
||||
target: museumAssetsProxyTarget,
|
||||
changeOrigin: true
|
||||
},
|
||||
'/minio': {
|
||||
target: minioProxyTarget,
|
||||
changeOrigin: true
|
||||
},
|
||||
'/nhm/audio': {
|
||||
target: audioProxyTarget,
|
||||
changeOrigin: true
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
resolve: {
|
||||
alias: {
|
||||
'@': '/src'
|
||||
}
|
||||
},
|
||||
optimizeDeps: {
|
||||
include: ['three']
|
||||
},
|
||||
build: {
|
||||
rollupOptions: {
|
||||
output: {
|
||||
manualChunks: {
|
||||
three: ['three']
|
||||
},
|
||||
resolve: {
|
||||
alias: {
|
||||
'@': '/src'
|
||||
}
|
||||
},
|
||||
optimizeDeps: {
|
||||
include: ['three']
|
||||
},
|
||||
build: {
|
||||
rollupOptions: {
|
||||
output: {
|
||||
manualChunks: {
|
||||
three: ['three']
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user