npm.io
1.0.7 • Published yesterdayCLI

zf-zli

Licence
ISC
Version
1.0.7
Deps
6
Size
39 kB
Vulns
0
Weekly
0

zf-zli

前端项目部署工具,支持打包、拆分压缩包、上传到阿里云 OSS 并触发解压。

安装

npm install -g zf-zli
# 或
pnpm add -g zf-zli

使用

初始化配置

在项目根目录执行:

zli init-deploy

这将创建两个配置文件:

  • zli.config.json - 部署配置
  • .env.zli - 环境变量(OSS 密钥等)
配置说明
zli.config.json
{
  "mode": {
    "dev": {
      "npmScript": "build:dev",
      "distDir": "dist"
    },
    "prod": {
      "npmScript": "build",
      "distDir": "dist"
    }
  },
  "zipName": "project-name",
  "zipContentRoot": "dist",
  "zipUploadDir": "zip_project",
  "zipSplit": [
    {
      "files": ["static/**/*"],
      "holdInSeconds": 30
    },
    {
      "files": ["**/*"]
    }
  ]
}
.env.zli
OSS_REGION = your-region
OSS_BUCKET = your-bucket
OSS_ACCESS_KEY_ID = your-access-key-id
OSS_ACCESS_KEY_SECRET = your-access-key-secret
执行部署
# 使用默认 mode
zli deploy

# 指定 mode
zli deploy -m prod

功能特性

  • 支持多环境部署配置
  • 自动拆分大文件压缩包
  • 上传到阿里云 OSS 并触发自动解压
  • 支持配置解压等待时间

License

ISC