小程序 CI 工具使用教程
通过 Uni-App CLI 命令行工具构建的项目
在项目中安装依赖包
yarn add miniprogram-ci -D
在使用过程中,可能会遇到报错。在我的 Case 中需要自己手动安装其他的依赖包
yarn add @vue/babel-preset-app -D
小程序后台配置
在小程序后台开发设置中下载小程序上传密钥以及配置 IP 白名单
项目配置
在项目根目录中新建 config 文件夹,密钥放在其中的 key 文件夹中。此时,新建 ci.wx.js 文件
const ci = require('miniprogram-ci')
let { wxVersion: version, wxDesc: desc } = require('../package.json').wx
if (!version) version = '0.0.1'
if (!desc) desc = new Date() + '上传'
const project = new ci.Project({
appid: 'wx2cd5a54eb60684a4',
type: 'miniProgram',
projectPath: process.cwd() + '/dist/build/mp-weixin', // 不同的构建工具,Build 后的文件路径可能不同
privateKeyPath: process.cwd() + '/config/key/private.wx2cd5a54eb60684a4.key',
ignores: ['node_modules/**/*'],
})
ci.upload({
project,
version,
desc,
setting: {
minify: true, // 进行代码压缩
},
})
.then(res => {
console.log('上传成功', '\n', res)
})
.catch(error => {
if (error.errCode == -1) {
console.log('上传成功', '\n', error)
}
console.log('上传失败', '\n', error)
process.exit(-1)
})
package.json 中配置 Node 命令
{
"scripts": {
"upload-wx": "npm run build:mp-weixin && node config/ci.wx.js" // 此处实例为 Uni-App Cli 命令构建出来的项目,具体命令请根据实际情况
}
}
通过 HBuilderX 等工具构建的项目
全局安装
npm install -g miniprogram-ci
查看命令行调用参数
miniprogram-ci --help
示例
# upload
export PACKAGE_VERSION = {version:'0.0.1',desc:new Date() + '上传'}
miniprogram-ci \
upload \
# 打包好的文件路径
--pp ./demo-proj/ \
# 小程序后台下载下来的密钥存放路径
--pkp ./private.YOUR_APPID.key \
# 小程序ID
--appid YOUR_APPID \
# 版本信息、描述信息
--uv PACKAGE_VERSION \
# 选择机器人 1-30
-r 1 \
# 允许 ES6
--enable-es6 true \
# 压缩代码
--minify true \
PS: 将上述示例编写成对应平台可执行的 shell 脚本(如:.bat 文件)即可。