目前大多網(wǎng)站的靜態(tài)資源都會找CDN供應(yīng)商進(jìn)行托管,我司用的七牛qshell進(jìn)行前端獨(dú)立部署空盼,在使用的時候遇到各平臺兼容性引用的問題(主要是上傳流程的問題),為了能讓qshell可以在各個平臺(win/mac/linux)各個項(xiàng)目(n個git項(xiàng)目)中簡便使用蛤织,對qshell進(jìn)行了npm包裝雪营。
使用sy-qshell以后,不需要考慮我要下載那個系統(tǒng)的qshell齿诞,只要require進(jìn)來酸休,把秘鑰/命令當(dāng)做參數(shù)傳進(jìn)去就可以啦。
sy-qshell
包裹好的npm包祷杈,抹平qshell在各平臺的兼容調(diào)用問題,默認(rèn)包含mac/win/linux
默認(rèn)會先鑒權(quán)斑司,再調(diào)用command命令。
qshell返回exit code的時候會
process.exit(1)`
可以配合inquirer使用
也可直接npm install sy-qshell
七诺可調(diào)用方法參看qshell文檔
當(dāng)前七牛版本為qshell v2.1.8
// 使用方法
1. npm install sy-qshell
2. forCDN.js
const qshell = require('sy-qshell')
let ak = '七牛的access-key'
let sk = '七牛的secret-key'
let command = 'cdnrefresh' // 七牛命令qshell 刷新/上傳 什么的都可以
let option = 'torefresh.txt' // 對應(yīng)命令的參數(shù)
qshell.exec({
ak: ak,
sk: sk,
command: command,
option: option
})
3. node forCDN