0.0.9 • Published 11 months ago

vite-plugin-dev-proxy v0.0.9

Weekly downloads
-
License
MIT
Repository
-
Last release
11 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

11 months ago

0.0.8

11 months ago

0.0.7

11 months ago

0.0.6

11 months ago

0.0.5

11 months ago

0.0.4

11 months ago

0.0.3

11 months ago

0.0.2

11 months ago