返回 blog
2025年1月22日
2 分钟阅读

预发布vite插件接入指南

介绍

vite-plugin-prerelease 在构建测试环境时,同时构建预发布代码(默认是 production)。插件会在网页上植入小组件,用于切换测试/预发布环境

此插件解决了需要新建预发布git分支、切换分支、合并代码、构建代码等繁琐操作

接入非常简单,直接开始 ⬇️

安装依赖

npm i vite-plugin-prerelease -D

vite.config中引入

import { defineConfig } from 'vite'
import { prerelease } from 'vite-plugin-prerelease'

export default defineConfig(() => {
  return {
    plugins: [
      prerelease(),
    ]
  }
})

我们项目中一般是用的 vite-config-preset,这里也贴一下对应的代码

import { defineConfig } from 'vite'
import { preset } from 'vite-config-preset'
import { prerelease } from 'vite-plugin-prerelease'

export default defineConfig((env) => {
  return preset(
    {
      env,
      plugins: [
        prerelease(),
      ],
    },
    {
      legacy: true,
    },
  )
})

至此,项目就已经具备预发布能力了!接下来我们在请求头中添加预发布

业务代码中添加预发布逻辑

if (import.meta.env.PRERELEASE) {
  config.headers['x-ca-stage'] = 'PRE'
}

注意,不需要自行定义 PRERELEASE环境变量!

如何知道预发布是否成功

在测试环境打包

cross-env NODE_ENV=test vite build --mode test

然后本地预览

vite preview

然后可以看到页面中出现了一个小控件:

点击这个控件,即可切换测试/预发布环境。

在预发布环境,如果你的请求头添加对了,那么接口响应头中会有这个字段:

那么恭喜你,预发布接入成功了。

进阶

vite-plugin-prerelease 提供了一些插件和客户端API,但是通常情况下,你不需要进行任何设置,完全开箱即用!

如果插件无法满足需求,再尝试配置吧