hookehuyr

配置系统参数

VITE_BASE = '/'
VITE_OPENID = 'api-test-openid'
VITE_ID = '13812345678'
VITE_PIN = '8888'
......
VITE_BASE = '/f/voice/'
VITE_APP_OPENID = ''
VITE_APP_ID = ''
VITE_APP_PIN = ''
......
const PROXY_TARGET = 'http://voice.onwall.cn'; // 反向代理服务器地址
const OUTDIR = 'voice' // 打包输出文件夹名称
export {
PROXY_TARGET,
OUTDIR
}
import vue from '@vitejs/plugin-vue';
import styleImport, { VantResolve } from 'vite-plugin-style-import';
import { defineConfig } from 'vite';
import { defineConfig, loadEnv } from 'vite';
import { PROXY_TARGET, OUTDIR } from './PRJCONFIG'
var path = require('path');
export default({ command, mode }) => {
let isProd = (command === 'serve'); // 情景配置是否为开发模式 serve 或 build
// let isProd = (command === 'serve'); // 情景配置是否为开发模式 serve 或 build
return defineConfig({
// root: '',
base: isProd ? '/' : '/f/voice/', // 开发或生产环境服务的公共基础路径。
base: loadEnv(mode, process.cwd()).VITE_BASE, // 开发或生产环境服务的公共基础路径。
// base: isProd ? '/' : '/f/voice/', // 开发或生产环境服务的公共基础路径。
// mode: '', // 在配置中指明将会把 serve 和 build 时的模式 都 覆盖掉。也可以通过命令行 --mode 选项来重写。
// define: '', // 定义全局常量替换方式。其中每项在开发环境下会被定义在全局,而在构建时被静态替换。
plugins: [ // 将要用到的插件数组。Falsy 虚值的插件将被忽略,插件数组将被扁平化(flatten)。查看 插件 API 获取 Vite 插件的更多细节。
......@@ -56,7 +58,8 @@ export default({ command, mode }) => {
// open: false, // 在服务器启动时自动在浏览器中打开应用程序. 当此值为字符串时, 会被当作URL的路径名.
proxy: { // 代理
'/srv/': {
target: 'http://voice.onwall.cn',
// target: 'http://voice.onwall.cn',
target: PROXY_TARGET,
changeOrigin: true,
// rewrite: (path) => path.replace(/^\/api/, '')
},
......@@ -67,7 +70,8 @@ export default({ command, mode }) => {
// watch: '', // 传递给 chokidar 的文件系统监视器选项。
},
build: {
outDir: 'voice', // 指定输出路径(相对于项目根目录).
// outDir: 'voice', // 指定输出路径(相对于项目根目录).
outDir: OUTDIR, // 指定输出路径(相对于项目根目录).
assetsDir: 'static',
rollupOptions: {
output: {
......