微信小程序自動(dòng)上傳 —— miniprogram-ci

1. 在微信后臺(tái)下載秘鑰。

"微信公眾平臺(tái)-開發(fā)-開發(fā)設(shè)置"下載代碼上傳密鑰,并配置 IP 白名單。打開后只有白名單中的 IP 才能調(diào)用相關(guān)接口。

獲得密鑰文件一般為,private.${appid}.key。

2. 安裝上傳工具。

在項(xiàng)目中安裝 miniprogram-ci。

npm install miniprogram-ci --save

3. 放置密鑰

package.json 文件中添加上傳密鑰所在路徑。本文新建 key 文件夾存放該密鑰

// package.json
  ......
  "uploadKey": "/key/private.wxappid.key",
  ......

4. 添加上傳腳本。

在項(xiàng)目根目錄下添加 upload.wx.js 文件。

// upload.wx.js
const ci = require('miniprogram-ci')
// 從 package.json 中讀取 version,description 和 uploadKey
let { version, description: desc, uploadKey } = require('./package.json')
// 讀取小程序 appid
let { appid } = require('./project.config.json')

if (!version) version = '1.0.0'
if (!desc) desc = new Date() + '上傳'
if (!appid) appid = 'touristid'
if (!uploadKey) uploadKey = `/key/private.${appid}.key`

// 創(chuàng)建項(xiàng)目對象
const project = new ci.Project({
  appid,    // 小程序appid
  type: 'miniProgram',  // 類型,小程序或小游戲
  projectPath: process.cwd(), // 項(xiàng)目路徑
  privateKeyPath: process.cwd() + uploadKey,  // 密鑰路徑
  ignores: ['node_modules/**/*'],  // 忽略的文件
})
// 調(diào)用上傳方法
ci.upload({
  project,
  version,
  desc,
  setting: {
    es6: true, // 是否 "es6 轉(zhuǎn) es5"
    minify: true,  // 是否壓縮代碼
  },
}).then(res => {
  console.log(res)
  console.log('上傳成功')
}).catch(error => {
  if (error.errCode == -1) {
    console.log('上傳成功')
  }
  console.log(error)
  console.log('上傳失敗')
  process.exit(-1)
})

5. 執(zhí)行上傳

node upload.wx.js

6. ”上傳成功“!


更多信息請參考微信小程序官方文檔:
https://developers.weixin.qq.com/miniprogram/dev/devtools/ci.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容