0.2.0 • Published 6 months ago

m-app-ci v0.2.0

Weekly downloads
-
License
MIT
Repository
-
Last release
6 months ago

m-app-ci

基于 Node.js 的 CLI 工具,用于上传小程序代码。最新的参考文档,请参考 金山文档

使用

npm i -g m-app-ci

使用 Git Bash 运行 m-app-ci 即可。

如果你在 Windows 上通过 minTTY 使用 Git Bash,交互提示符并不工作。你必须通过 winpty m-app-ci.cmd 启动这个命令。

配置

在项目根目录下创建 .mprc 文件,以下为配置示例:

{
"weixin": {
"project": {
"appid": "appid",
"privateKeyPath": "./private.appid.key",
"projectPath": "./"
},
"upload": {
"version": "1.0.0",
"desc": "description"
}
},
"alipay": {},
"baidu": {}
}

以下为具体的 project 配置参数:

类型说明
------------------------------------------------------------------------------------------------------------------
appid属性小程序/小游戏项目的 appid
type属性项目的类型,有效值 miniProgram/miniProgramPlugin/miniGame/miniGamePlugin
projectPath属性项目的路径,即 project.config.json 所在的目录
privateKey属性私钥,在获取项目属性和上传时用于鉴权使用,在 微信公众平台 上使用小程序管理员登录后下载
attr异步方法项目的属性,如指定了 privateKey 则会使用真实的项目属性
stat同步方法特定目录下前缀下(prefix)文件路径 (filePath) 的 stat, 如果不存在则返回 undefined
getFile异步方法特定目录下前缀下(prefix)文件路径 (filePath) 的 Buffer
getFileList同步方法特定目录下前缀下(prefix)文件路径 (filePath) 下的文件列表
updateFile同步方法更新项目文件

以下为具体的 upload 配置参数:

类型必填说明
projectIProject#项目对象
versionstring自定义版本号
descstring自定义备注
settingobject#编译设置
onProgressUpdatefunction进度更新监听函数
robotnumber指定使用哪一个 ci 机器人,可选值:1 ~ 30
threadsnumber指定本地编译过程中开启的线程数
useCOSboolean使用异步方式上传,当代码包大于 5MB 时,默认开启
allowIgnoreUnusedFilesboolean允许过滤无依赖文件,默认开启
0.2.0

6 months ago

0.0.1

8 months ago