目录Node.Js脚本实现上传首选项创建“自动提交”项目部署密钥添加微信小程序源代码上传脚本自动提交体验版
背景
小程序的代码有一些变化,不想用微信开发工具修改上传。 因为这个时间没有使用这个工具。
最快的方法是直接在代码库中修改,但修改后的代码需要上传到微信后台。 这意味着您通常需要在微信开发工具中单击“上载”按钮来上载代码。
它经过多方寻找,找到了一种可以在提交代码后自动提交代码生成体验版的方法。
本方法使用了腾讯提供的工具miniprogram-ci。 参考:
http://www.Sina.com/http://nodejs.cn/download /
3358 www.Sina.com/https://developers.weixin.QQ.com/mini program/dev/dev tools/ci.html
3358 www.Sina.com/https://blog.csdn.net/sulia 1234567890/article/details/120131224
基于Node.Js脚本实现上传工作环境下载Node.Js:
重新安装系统,发现机器上没有安装Node。 那第一件事是在开发机上安装Node。 地址如上所示。
安装cnpm,使访问高速化(1)输入以下命令
NPM install-gcn pm-- registry=https://registry.NPM.Taobao.org (2)输入cnpm -v输入是否正常
在cnpm -v Node的项目中,开发工具使用VS Code吧。 正好安装在机器上。
Git等必备工具,这是不用说的
创建“自动提交”项目在VSCode中,打开CMD终端,选择项目目录,然后将cd移动到项目目录下。 您可以首先初始化项目,然后获取项目配置文件package.json。
然后,npm init通过运行命令来安装miniprogram-ci模块。
cpminstallminiprogram-- ci-- save (安装完成后自动生成node_modules目录和package.json文件) ) ) )。
配置密钥将上载密钥的路径添加到package.json文件中。 本文将密钥存储在项目根目录中
//package.JSON . ' upload key ' : ' private.wx appid.key ',此密钥必须在微信后台下载。 建议所有配置IP白名单的开发人员下载'微信小程序开发辅助CI:'代码上传密钥并默认选中此选项以降低风险。 代码上载密钥具有预览和上载代码的权限,并且密钥不会显式存储在wechatpublic平台上。 如果丢失了,需要重置。 让开发者好好保管
获取密钥文件通常是private.${appid}.key。
将微信小程序的源代码添加到项目目录下,创建微信小程序入门(三):miniprogram-ci 实现小程序代码的上传等操作:文件夹(可以自己命名),并将所有原始的微信源代码放在该目录下
为了避免重新构建微信小程序的源代码库,请复制源代码中的project.config.json并将其放在项目目录中,然后增加小程序源代码目录中的参数
//file : project.config.JSON ' miniprogramroot ' : ' mini-program/',添加上传脚本并在项目根目录下创建start.js文件
首先,生成CI项目实例。
constci=require(miniprogram-ci )//注意:调用new ci.Project时,请确保项目代码完整,以免在编译过程中出现找不到文件错误const project=newci.project (appid : ' wxsomeappid ',type: 'miniProgram ',project path : ' mini-program prid ) ignores : [ ' node _ modules/*/* ' ] }此代码模板是从上述链接2复制的代码中的appid、appid
然后,实现一种上传方法
constuploadresult=awaitci.upload (project,version:(1.1.1),desc: ) hello ),setting3360 ) es 6333: t60 TTT 详情请参照https://developers.weixin.QQ.coom
自动化的体验版将提交给VSCode,可以通过终端的node命令直接运行start.js
也就是说,在项目目录中执行命令。
node start.js当然,对于直接下载的代码,可能需要运行命令来解决缺少依赖软件包的问题。
cnpm install的小孔是,这里的“cnpm install”变更为“npm install”时,会报告错误,没有去看具体是哪个包引起的。
然后在小程序页面-管理-版本控制中,检查代码是否成功上载。 如果已经上传,则第一次可以手动将此版本设置为体验版。
如果这里也需要执行node命令,还是很麻烦。 最后一个自动化实现是在生成管道并提交代码后自动执行以上两个命令。 这样,当微信小程序提交代码时,本功能就会自动启动,可以将代码提交到体验版。
此外,有报道称,其他自动化方法可以自动提交评论,也可以自动发布,这是根据项目情况具体决定的。