解决七牛qshell不同系统的兼容配置问题

目前大多网站的静态资源都会找CDN供应商进行托管,我司用的七牛qshell进行前端独立部署,在使用的时候遇到各平台兼容性引用的问题(主要是上传流程的问题),为了能让qshell可以在各个平台(win/mac/linux)各个项目(n个git项目)中简便使用,对qshell进行了npm包装。

使用sy-qshell以后,不需要考虑我要下载那个系统的qshell,只要require进来,把秘钥/命令当做参数传进去就可以啦。

sy-qshell

NPM

包裹好的npm包,抹平qshell在各平台的兼容调用问题,默认包含mac/win/linux

默认会先鉴权,再调用command命令。
qshell返回exit code的时候会process.exit(1)`

可以配合inquirer使用

也可直接npm install sy-qshell

七牛可调用方法参看qshell文档

当前七牛版本为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' // 对应命令的参数

qshell.exec({
    ak: ak,
    sk: sk,
    command: command,
    option: option
})
3. node forCDN

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,903评论 25 709
  • 什么是 NPM npm之于Node,就像pip之于Python,gem之于Ruby,composer之于PHP。 ...
    ihoey阅读 6,280评论 2 36
  • 江湖上无人不知,偷王之王司空摘星从不偷值钱玩意儿,除非你出的价钱够高,或者,你是西门吹雪。司空摘星最近很郁闷,因为...
    复明的瞎子阅读 975评论 0 1
  • 大家可以转给身边的女士看一下[玫瑰][玫瑰][玫瑰] 甲状腺癌 上周三,奥兹医生在一个妇女节目中演讲现今增长最...
    水滴11阅读 417评论 0 0
  • 明天就要上班了,休了五个月的产假,生活愉快而且顺畅,一不留神又到了转折点。我承认,我害怕变化。从延庆回来的路上,烦...
    魔幻小可阅读 214评论 0 0