主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
如果你想使用 taro 开发小程序项目,可以使用 taro-deploy 来自动化一键构建并高效发布。 。
为什么使用 taro-deploy?
Taro 小程序开发者经常面临以下问题: 当你开发完代码并发布测试后,需要经过一系列的步骤(以支付宝和微信小程序平台为例)。
整个过程需要近10分钟,但仍有很多步骤需要人工干预。 这种独特的发布方式可以说是效率极低。
taro-deploy 就是为了解决这个问题而引入的。 我们集成支付宝和微信提供的命令行工具来自动完成上述过程。
taro-deploy 允许开发者只需两步即可发布和测试。
喝杯茶休息一下,运行一次命令 taro-deploy
构建并发布 完成后,钉钉会收到构建结果的推送,整个过程无需人工干预没有过程。
下面是钉钉推送消息截图。
你会注意到推送消息中带有发布生成的小程序的二维码,以及构建机器、构建分支、项目最近的 git 提交日志等。 让包裹信息更加清晰。
注意:目前,git 提交日志仅显示以 feat 和 fix 关键字开头的提交。
这个适合我吗?
如果你想使用Taro框架开发一个小程序,你需要支持微信和支付宝平台。 如果您希望自动化构建和发布,但又不想人工干预,请使用钉钉 Office。 所有的开发和测试都将在钉钉群内完成(这不是必需的)。 是的,不使用钉钉也可以使用 taro-deploy,但是需要更多的人工干预)
这样的话,就非常适合使用 taro-。 ]扩张。
如何使用它? 步骤1 -安装npm i 复制-g taro-部署代码 步骤2 -平台相关准备步骤支付宝:参考官方文档,准备好私钥和t。全部身份证。 微信:参考官方文档准备好私钥。 步骤3 -创建钉钉机器人
创建钉钉机器人请参考官方文档。 在安全设置中,选择“自定义关键词”,记得输入“小程序构建”。 。
创建后,您将获得一个格式为 https://oapi.dingtalk.com/robot/send?access_token=XXXXXX 的 Webhook URL。 我们稍后会用到这个。
第四步准备-配置文件
在你的Taro项目根目录下新建deploy-config.js文件,并按照以下模板填写。
这里你需要配置的内容比较重要,你的成功或失败将立即取决于它。
//deploy-config.js//这个文件应该是这样的: 位于您的 Taro 项目模块的根目录中。 .exports = { // 构建结果的输出目录,脚本生成的日志也在这里输出 outDir: './deploy-out', // 微信相关设置 weapp: { // 如果是 false 本例中,微信构建过程将不会运行。 enable: true, // 这里输入配置的Taro编译微信包的输出路径。 projectPath: './dist/weapp', // 步骤2获取的私钥文件存储路径 keyPath: './weapp.key', // 微信小程序appId appId: 'wx82xxxxxx', // 微信试用版图片地址/ / 与支付宝不同的是,无论上传多少个新版本,微信试用地址都不会改变 // 因此这里需要设置二维码图片的链接 // 直接从微信公众平台复制的试用版图片地址在钉钉上好像无法正常显示 // 建议转入自己的CDN,这里写CDN URL qrcodeImageUrl: 'https://xxxcdn 我会的。 con/image/weapp-exp-qrcode.jpg', // 小程序版本号 // 由于微信命令行 SDK 不支持设置特定版本为体验版本,需要修改为 version。 在网页上手动操作 // 所以救国的唯一办法就是在网页上将这个工具上传的版本设置为试用版(找到CI Robot 1上传的版本) // 然后指定相同每次上传的版本号,以达到覆盖旧版本并最终发布新试用版的效果 version: '1.1.0', // true 会更改编译阶段 Skip. 即 taro build 命令,skipBuild: false , }, // 支付宝相关设置 alipay: { // 如果为 false,则不会执行支付宝的构建过程。 enable: true, // 这里输入Taro配置后支付宝包的输出路径。 projectPath: './dist/ alipay', // 步骤2获取的私钥文件存储路径 keyPath: './alipay.key', // 步骤2获取的工具ID toolId: 'f48xxx' , // 支付宝applet appId appId: '202xxx', // true 将跳过 taro build 命令,即编译阶段。SkipBuild: false, }, // 默认发布试用版。 如果为false,则发布为预览 // 注意,如果发布为预览,则必须实现uploadImage函数。 否则钉钉将无法显示预览版二维码。 isExperience: true, // 是否在构建之前运行 npm install: false, // 指定环境变量。 指定的环境变量在编译阶段插入,即在 taro 构建指令中。 env: { BUILD_ENV: 'test' // 仅用于演示,需要实际输入编译项目所需的环境变量}, // 第3步中获取的钉钉机器人webhook URL dingTalkUrl: 'https://oapi.dingtalk . com/robot/send? access_token=xxx', // 如果您只想构建并发布小程序的试用版,则可以忽略以下函数。 // 如果您需要构建并发布小程序的预览版,则必须实现此函数 转换本地二维码图像文件。 转换为图片链接。 如果不转换,您将无法将预览版二维码推送到钉钉群。 // objectName 的格式为{platform}-{timestamp}.jpg。 建议保存的文件名 // filePath 为本地预览版二维码图片的路径 UploadImage: async function(objectName, filePath) { return '' // 如果使用阿里云OSS作为CDN,可以参考以下请将其上传到您的代码中 // const OSS = require(& #39;ali-oss') // const client = new OSS({ // Region: 'oss-cn-xxx', // accessKeyId: 'xxx', // accessKeySecret: 'xxx', // Bucket: 'xxx', // }) // wait client.put(`preview/${objectName}`, filePath, { // 'Cache-Control' : 'max-age=31536000' // }) // return `https://xxx- ] ]oss-cdn.com/preview/${objectName}` }}复制代码第5步 - taro-deploy# cd 到项目中并运行 taro-deploy 复制代码
然后就可以等待钉钉机器人推送构建结果了。
FAQQ:没有帮助 如何在钉钉Office中使用taro-deploy?
答:taro-deploy目前仅支持推送钉钉消息。 否则,您只能完成试用版的自动构建、上传和设置,而不能完成最终的推送步骤。 如果需要推送其他IM工具,也可以尝试自己实现。 也欢迎您提交 PR。
问:为什么发布预览版时上传图片功能很难实现?
答:支付宝和微信预览版只生成本地二维码图片,无法在钉钉消息中使用。如果要显示本地二维码图片,必须先将图片上传到CDN,然后链接到CDN Fill。 在钉钉消息模板中。
问:为什么微信试用版发布后仍然过时?
答:访问微信。请在Web控制台上检查“ci robots 1”上传的版本是否设置为试用版。
问:是否只支持微信和支付宝?
答:Taro 支持很多平台,但 taro-deploy 目前只支持自动构建和发布微信和支付宝。
问:没有找到ci robots 1上传的版本吗?
答:先运行taro-deploy。 上传完成后,会出现在微信小程序控制台网页的“版本控制”菜单中。
问:如果这个工具有bug,会不会导致小程序上线故障?
答:taro-deploy 目前只支持预览版和试用版,我正在做。 不支持发布生产版本,并且不会影响生产环境。
问:我想自定义钉钉推送消息的内容
答:目前没有灵活的钉钉消息模板配置。 如果您愿意,您可以分叉此项目并自定义 send-ding.js 文件。 ,也欢迎PR申请。
PHP 快速学习视频免费教程(从初学者到大师)
如何学习PHP?如何开始学习PHP?如何快速学习PHP? 这里有简单的 PHP 学习教程(从初学者到专家)。 您可以保存并下载您想学习的朋友。
下载
这几篇文章你可能也喜欢:
- 如何在小程序中打开支付功能(如何在小程序中打开支付)
- 微信小程序有几种推送消息的方式(微信小程序发送消息推送)。
- 了解小程序的无痕埋葬点(小程序埋葬点测试)
- 在小程序中优化css树抖动。
- 自定义小程序的动画框/提示框。
本文由主机参考刊发,转载请注明:详细讲解如何使用 taro-deploy 自动构建和发布 taro 小程序。 https://zhujicankao.com/123128.html
评论前必须登录!
注册