@vyron/mini-ci

[![license](https://img.shields.io/npm/l/@vyron/mini-ci)](https://github.com/VFiee/mini-ci) [![npm version](https://img.shields.io/npm/v/@vyron/mini-ci.svg)](https://github.com/VFiee/mini-ci)

Usage no npm install needed!

<script type="module">
  import vyronMiniCi from 'https://cdn.skypack.dev/@vyron/mini-ci';
</script>

README

mini-ci

license npm version

mini-ci 基于miniprogram-ci开发,用于以配置管理多个小程序项目.

Table of Contents

安装

yarn

yarn global add @vyron/mini-ci

npm

npm install @vyron/mini-ci -g

配置

参考微信文档

项目配置

key 默认值 env 类型 必填 说明
appid 当前项目 project.config.jsonappid 字段 appid / id string 小程序或小游戏的 appid
projectPath projectPath / proPath string 项目源码路径
privateKeyPath privateKeyPath / priPath string 小程序或小游戏代码上传密钥
type miniProgram type / t string 当前项目类型,有效值 miniProgram/miniProgramPlugin/miniGame/miniGamePlugin
ignores ignores / ig string[] 指定忽略的规则
version 项目及其上级三层目录的package.json里的version ver string 自定义版本号
desc 当前本地时间 desc / d string 自定义备注信息
robot 1 robot / b number 指定 CI 机器人,可选值1~30 上传成功后将显示:ci 机器人 1
qrcodeFormat terminal qrcodeFormat / qrFormat/qrf string 预览返回二维码文件格式,可选值: image/base64/terminal
qrcodeOutputDest 当前项目 qrcodeOutputDest/qrDest / qrd string qrcodeFormatimagebase64时,文件默认保存到当前项目
pagePath pagePath / pp / p string 预览页面路径
searchQuery searchQuery / sq / q string 预览页面启动参数
sourceMapSavePath 当前项目下soucemap.zip sourceMapSavePath / sp string 保存 sourcemap 的绝对路径

编译配置

key 默认值 env 类型 必填 说明
es6 es6 boolean 启用 es6
es7 es7 boolean 启用 es7
minify minify boolean 启用压缩代码
codeProtect codeProtect boolean 启用代码混淆
minifyJS minifyJS boolean 启用压缩 JS
minifyWXML minifyWXML boolean 启用压缩 XWML
minifyWXSS minifyWXSS boolean 启用压缩 WXSS
autoPrefixWXSS autoPrefixWXSS boolean 启用自动补全 WXSS

示例

// project
"type":"miniProgram",
"appid":"93457450667",
"privateKeyPath":"dist/weapp",
"privateKeyPath":"private.key",
// settings
"setting":{
    "es6":true,
    "es7":true,
    "minify":true,
    "codeProtect":true,
    "minifyJS":true,
    "minifyWXML":true,
    "minifyWXSS":true,
    "autoPrefixWXSS":true,
}
// others
"robot":10,
"qrcodeFormat":"image",
"qrcodeOutputDest":"preview.jpg",
"pagePath":"pages/users/index",
"searchQuery":"user_id=87504653",
"sourceMapSavePath":"sourcemap.zip"

使用

上传

mini-ci upload -h
mini-ci upload --ver "1.0.0"

预览

mini-ci preview -h
mini-ci preview

构建 npm

mini-ci build -h
mini-ci build

获取 sourcemap

mini-ci sourcemap -h
mini-ci sourcemap

全局配置

# 查看config帮助信息
mini-ci config -h

设置项目配置

# 设置项目配置
mini-ci config set --name test_set_project --path /Users/vyron/mini/mini-ci.json --default

获取项目配置列表

mini-ci config ls

获取项目配置详情

mini-ci config get --name test_set_project

删除项目配置

mini-ci config delete --name test_set_project

获取或设置默认配置

# 获取默认配置
mini-ci config default

# 设置为默认配置  项目名(test_set_project)必须已存在
mini-ci config default --name test_set_project

导出项目配置

# 如果不指定导出项目名,导出默认项目配置,默认导出路径为当前项目 export-mini-ci.json
mini-ci config export --name test

清空项目配置

# 清空所有配置
mini-ci config clear

# 展示当前配置列表
mini-ci config ls

参考文档

小程序开发者文档
miniprogram-ci(npm)

维护者

Vyron

如何贡献

非常欢迎你的加入!提一个 Issue 或者提交一个 Pull Request。

使用许可

MIT © VFiee