0.0.9 • Published 12 months ago

vite-plugin-dev-proxy v0.0.9

Weekly downloads
-
License
MIT
Repository
-
Last release
12 months ago

Configure reverse proxies on dev Server

NPM Version NPM Downloads NPM License

安装

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是否打印调试信息booleanfalse
lessVarPath注入全局less变量的文件目录string''
primaryColor主色string''
autoImportComp是否自动导入 AntDesignVuebooleanfalse
port开发服务端口number4000
publicPath开发或生产环境服务的公共基础路径sting/VITE_PUBLIC_PATH
buildCompress打包构建时压缩方式gzip\|brotli\|nonegzipVITE_BUILD_COMPRESS
enableAnalyze是否启用构建产物分析booleanfalseVITE_ENABLE_ANALYZE
qiankunSubAppNameqiankun子应用名,为空不会使用qiankun插件string | VITE_GLOB_SUBAPP_TITLE
useMock是否启用apiFox Mock代理booleanfalseUSE_MOCK
apiUrlPrefix开发环境url请求前缀string/apiVITE_GLOB_API_URL_PREFIX
apiServer开发环境后端服务string | VITE_DEV_SERVER
proxyServerMapmock服务模块服务映射表[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
0.0.9

12 months ago

0.0.8

12 months ago

0.0.7

12 months ago

0.0.6

12 months ago

0.0.5

12 months ago

0.0.4

12 months ago

0.0.3

1 year ago

0.0.2

1 year ago