kbapp-oss
v0.0.5
Published
Upload local files to Aliyun OSS with local credential storage
Readme
kbapp-oss
kbapp-oss 只负责把本地目录上传到阿里云 OSS。
构建命令请放在业务项目自己的 package.json scripts 里。
安装
npm install kbapp-oss -g第一次使用
kbapp-oss config set accessKeyId 由刘旭提供
kbapp-oss config set accessKeySecret 由刘旭提供默认本地存储路径:
~/.kbapp-oss/credentials.json项目配置
项目根目录放置 kbapp-oss.config.js
module.exports = {
envs: [
{
name: "dev1",
region: "oss-cn-hangzhou",
bucket: "web-page-dev-1",
uploadDir: "dist",
targetDir: "my-app/dev1",
authorizationV4: true,
website: "https://dev1.your-domain.com",
onUploadSuccess(config) {
console.log("访问: 打开 https://your-domain.com 查看效果");
},
},
],
};字段说明:
envs[].name/region/bucket/uploadDir: 必填envs[].targetDir: OSS 目标目录前缀,默认根目录envs[].authorizationV4: 是否启用 V4 鉴权,默认trueenvs[].website: 可选 上传成功后额外打印访问链接envs[].onUploadSuccess(config): 上传成功后执行当前环境回调,参数为当前配置对象
上传(读取配置文件)
交互选择环境:
npx kbapp-oss upload指定环境:
npx kbapp-oss upload --env dev1直接上传(不读取配置文件)
npx kbapp-oss put \
--bucket web-page-dev-1 \
--region oss-cn-hangzhou \
--uploadDir dist \
--targetDir my-app/dev1 \
--authorizationV4 true \
--website https://dev1.your-domain.com说明:
put必填:--bucket、--region、--uploadDirput选填:--targetDir(默认根目录)、--authorizationV4(默认true)、--website- 上传前会提示确认
bucket/targetDir,确认后才执行 - 上传成功后,若传入
website会打印访问链接
CLI 命令
kbapp-oss config set <accessKeyId|accessKeySecret> [value] [--from-stdin]
kbapp-oss config get <accessKeyId|accessKeySecret> [--raw]
kbapp-oss config unset <accessKeyId|accessKeySecret>
kbapp-oss config list
kbapp-oss upload [--env <name>]
kbapp-oss put --bucket <bucket> --region <region> --uploadDir <dir> [--targetDir <dir>] [--authorizationV4 <true|false>] [--website <url>]查看帮助:
npx kbapp-oss --help
npx kbapp-oss config --help
npx kbapp-oss upload --help
npx kbapp-oss put --help和编译相关命令结合
可以在package.json中
{
"scripts": {
"upload:test": "npm run build && kbapp-oss upload --env 测试环境",
},
}