77 lines
2.2 KiB
JavaScript
77 lines
2.2 KiB
JavaScript
import { fileURLToPath, URL } from 'node:url'
|
|
import { loadEnv } from 'vite'
|
|
|
|
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'
|
|
|
|
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,
|
|
},
|
|
},
|
|
},
|
|
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"
|
|
]
|
|
}
|
|
}
|
|
})
|
|
|
|
|