Skip to content
vfieePublic

About

wechat-miniprogram-ci

Resources

Stars

4 stars

Watchers

3 watching

Forks

Repository files navigation

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.json 的 appid 字段 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 否 当qrcodeFormat为image或base64时,文件默认保存到当前项目
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

About

wechat-miniprogram-ci

Resources

Stars

4 stars

Watchers

3 watching

Forks

Releases

Packages

Used by

Contributors

Languages