0.0.9 • Published 11 months ago
vite-plugin-dev-proxy v0.0.9
Configure reverse proxies on dev Server
安装
pnpm add @aplus-frontend/vite-plugin-dev-proxy -w
Vite.config.ts使用
基础使用
需要自定义开发服务端口,主题色,less变量,打印日志时可传入相关配置
import { defineConfig } from 'vite';
import devProxy from 'vite-plugin-dev-proxy';
export default defineConfig({
server: {
host: '0.0.0.0'
},
plugins: [devProxy({
printLog:true,
mock
})]
});
属性 | 描述 | 类型 | 默认值 | 环境变量 |
---|---|---|---|---|
printLog | 是否打印调试信息 | boolean | false | 无 |
lessVarPath | 注入全局less变量的文件目录 | string | '' | 无 |
primaryColor | 主色 | string | '' | 无 |
autoImportComp | 是否自动导入 AntDesignVue | boolean | false | 无 |
port | 开发服务端口 | number | 4000 | 无 |
publicPath | 开发或生产环境服务的公共基础路径 | sting | / | VITE_PUBLIC_PATH |
buildCompress | 打包构建时压缩方式 | gzip\|brotli\|none | gzip | VITE_BUILD_COMPRESS |
enableAnalyze | 是否启用构建产物分析 | boolean | false | VITE_ENABLE_ANALYZE |
qiankunSubAppName | qiankun子应用名,为空不会使用qiankun插件 | string | | VITE_GLOB_SUBAPP_TITLE | |
useMock | 是否启用apiFox Mock代理 | boolean | false | USE_MOCK |
apiUrlPrefix | 开发环境url请求前缀 | string | /api | VITE_GLOB_API_URL_PREFIX |
apiServer | 开发环境后端服务 | string | | VITE_DEV_SERVER | |
proxyServerMap | mock服务模块服务映射表 | [string\|Regex,string][] | | VITE_MOCK_MODULE |
属性若有设置相应环境不变量,环境变量优先生效
注意: 由于项目原因 aplus端 设置primaryColor 会报错
进阶使用
可以配置覆盖选项,格式与Vite原生配置相同,vite-config 将自动递归合并配置
import { defineApplicationConfig } from '@aplus-frontend/vite-plugin-dev-proxy';
export default defineApplicationConfig(
// { primaryColor: '#34B77C'},
{base:'/subapp'}
);
如果需要根据command或mode动态配置可传入一个方法,返回覆盖配置
import { defineApplicationConfig } from '@aplus-frontend/vite-plugin-dev-proxy';
export default defineApplicationConfig({},(command,mode)=>{
let base = ''
if(mode=='dev'){
base = '/sub/'
}
return {
base,
}
});
Usage
- 本地开发:
pnpm dev
- 本地开发+mock:
pnpm dev:mock