Skip to content

djonce/def-cli

Repository files navigation

前端发布工具

  • 发布工具

  • 原理:根据 git 仓库所运行的流水线,获取流水线配置的参数,将构建完的产物,根据参数上传至指定 OSS 对应的 bucket

安装

npm i @jonce/def-cli -D

使用

  • 发日常
def pub -d
  • 发正式
def pub -o

脚本主要流程

  • development: 拉取远程同名分支(云构建忽略)-> 上传至 OSS
  • production:确认远程有同名分支(云构建忽略)-> 确认代码已提交(云构建忽略)-> 拉取并合并 master 分支 -> 创建 tag 标签 -> 上传至 OSS -> (流水线会将当前分支合并到 master 分支上去)

本地发布日常测试

本地没有构建的参数,手动注入环境变量中. OSS 用的阿里云的,本地最好使用子账号 accessKey 和 accessKeySecret

bucket=19ba region=cn-hangzhou accessKeyId=xxx accessKeySecret=xxxx cdnPath=https://19ba.oss-cn-hangzhou.aliyuncs.com/ def pub -d

脚手架拆包

核心流程 core

命令 commander

  • 初始化
  • 发布
  • 清除缓存

模型层: models

  • Command 命令
  • Project 项目
  • Component 组件
  • Npm 模块
  • Git 仓库

支撑模块: utils

  • Git 操作
  • 云构建
  • 工具方法

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published