Skip to content

buildEndZipped插件

该插件用于自动将构建产物打包成tar.gz压缩包,并提供上传构建产物至AliOSS能力。

依赖安装

该插件核心依赖archiverzlibali-oss库,若已安装请忽略。

sh
pnpm add archiver zlib ali-oss -D

package.json配置

该插件仅会响应modeprod的打包模式,建议为prod打包配置一条专属命令。

json
{
  "scripts": {
    "build:prod": "rm -rf dist && pnpm build:electron && vite build --mode online"
  }
}

vite.config.js配置

javascript
import buildEndZipped from "@jg/jg-plugins/buildEndZipped"

export default defineConfig(({ mode }) => {
  return {
    plugins: [buildEndZipped(config)]
  }
})

AliOSS上传

  • 插件接受一个needUpload配置字段,类型为Boolean。配置为true的情况下,会在构建流程结束后自动将打包好的产物上传至AliOSS;配置为false则仅执行打包。默认值为:true
  • 插件接受一个needBuildElectron配置字段,类型为Boolean。用于兼容普通项目静态资源包上传,为true将执行Electron构建产物的压缩打包,如项目未配置Electron打包流程,应谨慎使用!默认值为:true
  • 插件接受一个proShortName配置字段,类型为String。用于区分不同项目的上传地址;默认值为:""
  • 插件接受一个targetOssObject配置字段,类型为String。此配置仅在needUpload为true时生效,用于配置上传至OSS的目标对象。默认值为:""

🔊🔊🔊说明

请注意:开启Upload功能请务必保证已在您的本地环境成功添加OSS_ACCESS_KEY_IDOSS_ACCESS_KEY_SECRET环境变量,这将影响您的上传操作,如何添加环境变量请参考下文。

javascript
import buildEndZipped from "@jg/jg-plugins/buildEndZipped"

export default defineConfig(({ mode }) => {
  return {
    plugins: [
      buildEndZipped({
        needUpload: true,
        proShortName: "pmg",
        targetOssObject: "pmg/main-server"
      })
    ]
  }
})

配置环境变量

Linux

环境配置
  1. 在命令行界面执行以下命令来将环境变量设置追加到~/.bashrc 文件中。
shell
echo "export OSS_ACCESS_KEY_ID='YOUR_ACCESS_KEY_ID'" >> ~/.bashrc
echo "export OSS_ACCESS_KEY_SECRET='YOUR_ACCESS_KEY_SECRET'" >> ~/.bashrc
  1. 执行以下命令使变更生效。
shell
source ~/.bashrc
  1. 环境变量验证
shell
echo $OSS_ACCESS_KEY_ID
echo $OSS_ACCESS_KEY_SECRET

macOS

  1. 在终端中执行以下命令,查看默认Shell类型。
shell
echo $SHELL
  1. 根据默认Shell类型进行操作。
zsh
  1. 执行以下命令来将环境变量设置追加到 ~/.zshrc 文件中。
shell
echo "export OSS_ACCESS_KEY_ID='YOUR_ACCESS_KEY_ID'" >> ~/.zshrc
echo "export OSS_ACCESS_KEY_SECRET='YOUR_ACCESS_KEY_SECRET'" >> ~/.zshrc
  1. 执行以下命令使变更生效。
shell
source ~/.zshrc
  1. 执行以下命令检查环境变量是否生效。
shell
echo $OSS_ACCESS_KEY_ID
echo $OSS_ACCESS_KEY_SECRET
bash
  1. 执行以下命令来将环境变量设置追加到 ~/.bash_profile 文件中。
shell
echo "export OSS_ACCESS_KEY_ID='YOUR_ACCESS_KEY_ID'" >> ~/.bash_profile
echo "export OSS_ACCESS_KEY_SECRET='YOUR_ACCESS_KEY_SECRET'" >> ~/.bash_profile
  1. 执行以下命令使变更生效。
shell
source ~/.bash_profile
  1. 执行以下命令检查环境变量是否生效。
shell
echo $OSS_ACCESS_KEY_ID
echo $OSS_ACCESS_KEY_SECRET

Windows

cmd
  1. 在cmd中运行以下命令。
shell
setx OSS_ACCESS_KEY_ID "YOUR_ACCESS_KEY_ID"
setx OSS_ACCESS_KEY_SECRET "YOUR_ACCESS_KEY_SECRET"
  1. 运行以下命令,检查环境变量是否生效。
shell
echo %OSS_ACCESS_KEY_ID%
echo %OSS_ACCESS_KEY_SECRET%
PowerShell
  1. 在PowerShell中运行以下命令。
shell
[Environment]::SetEnvironmentVariable("OSS_ACCESS_KEY_ID", "YOUR_ACCESS_KEY_ID", [EnvironmentVariableTarget]::User)
[Environment]::SetEnvironmentVariable("OSS_ACCESS_KEY_SECRET", "YOUR_ACCESS_KEY_SECRET", [EnvironmentVariableTarget]::User)
  1. 运行以下命令,检查环境变量是否生效。
shell
[Environment]::GetEnvironmentVariable("OSS_ACCESS_KEY_ID", [EnvironmentVariableTarget]::User)
[Environment]::GetEnvironmentVariable("OSS_ACCESS_KEY_SECRET", [EnvironmentVariableTarget]::User)

🚨🚨🚨

参考上述方式修改系统环境变量后,请重启或刷新您的编译运行环境,包括IDE、命令行界面、其他桌面应用程序及后台服务,以确保最新的系统环境变量成功加载。

Released under the MIT License.