Files
qncV4uni-app/vite.config.js

77 lines
2.2 KiB
JavaScript
Raw Normal View History

2026-05-16 15:47:07 +08:00
import { fileURLToPath, URL } from 'node:url'
2026-05-21 17:05:09 +08:00
import { loadEnv } from 'vite'
2026-05-16 15:47:07 +08:00
import { defineConfig } from 'vite'
import Components from '@uni-helper/vite-plugin-uni-components'
import { ZPagingResolver } from '@uni-helper/vite-plugin-uni-components/resolvers'
import { UniEchartsResolver } from 'uni-echarts/resolver'
import UniPages from '@uni-helper/vite-plugin-uni-pages'
import UniLayouts from '@uni-helper/vite-plugin-uni-layouts'
import UniManifest from '@uni-helper/vite-plugin-uni-manifest'
import UniPlatform from '@uni-helper/vite-plugin-uni-platform'
import UniRoot from '@uni-ku/root'
import ComponentPlaceholder from '@binbinji/vite-plugin-component-placeholder'
import { UniEcharts } from 'uni-echarts/vite'
import Uni from '@uni-helper/plugin-uni'
import UnoCSS from 'unocss/vite'
2026-05-21 17:05:09 +08:00
export default defineConfig(({ mode }) => {
const env = loadEnv(mode, process.cwd(), '')
const proxyTarget = env.VITE_API_PROXY_TARGET || env.VITE_API_BASE_URL?.replace(/\/api\/v1$/, '') || 'https://www.quannengcha.com'
return {
server: {
host: "0.0.0.0",
port: 5678,
strictPort: true,
proxy: {
"/api/v1": {
target: proxyTarget,
changeOrigin: true,
rewrite: (path) => path,
},
2026-05-16 15:47:07 +08:00
},
},
resolve: {
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url))
}
},
plugins: [
// https://uni-helper.js.org/vite-plugin-uni-components
Components({
dts: true,
resolvers: [UniEchartsResolver(), ZPagingResolver()]
}),
// https://uni-helper.js.org/vite-plugin-uni-pages
UniPages(),
// https://uni-helper.js.org/vite-plugin-uni-layouts
UniLayouts(),
// https://uni-helper.js.org/vite-plugin-uni-manifest
UniManifest(),
// https://uni-helper.js.org/vite-plugin-uni-platform
UniPlatform(),
// https://github.com/uni-ku/root
UniRoot(),
// https://github.com/chouchouji/vite-plugin-component-placeholder
ComponentPlaceholder(),
// https://uni-echarts.xiaohe.ink
UniEcharts(),
// https://uni-helper.js.org/plugin-uni
Uni(),
UnoCSS(),
],
build: {
target: "es6",
cssTarget: "chrome61"
},
optimizeDeps: {
exclude: [
"vue-demi",
"uni-echarts"
]
2026-05-21 17:05:09 +08:00
}
}
2026-05-16 15:47:07 +08:00
})