@oawu/uploader
v2.0.1
Published
☁️ 上傳無上限,不管是 S3 或 GitHub
Downloads
34
Maintainers
Readme
OA's Upload
上傳無上限,不管是 S3 或 GitHub ☁️
說明
針對指定的目錄,將內容上傳至 AWS S3 或 GitHub Pages
安裝
npm install @oawu/uploader
使用
引入 require('@oawu/uploader')
並選擇要上的平台,如下 S3 範例:
const { S3 } = require('@oawu/uploader')
const s3 = S3({
bucket: '',
access: '',
secret: '',
region: ''
})
s3.destDir = '/.../dir/'
s3.put(error => {
// Error or Success
})
可用參數有:
destDir
─ 上傳的目錄,此為 必填prefix
─ 前綴路徑,此為''
ignoreNames
─ 忽略的檔案名稱(主檔名+副檔名),預設[]
ignoreExts
─ 忽略的副檔名,預設[]
ignoreDirs
─ 忽略的目錄名稱,預設[]
isDisplay
─ 是否步驟提示,預設false
done
─ put 完成後要呼叫的 func
S3 參數有:
bucket
─ 要上傳的 Bucket 名稱,此為 必填access
─ AWS 權限的 Access Key,此為 必填secret
─ AWS 權限的 Secret Key,此為 必填option
─ 上傳 S3 時要帶的參數,可參考aws-sdk
,預設{}
Github 參數有:
account
─ GitHub 上的帳號,此為 必填repository
─ GitHub 上的倉庫,此為 必填branch
─ GitHub 上的 pages 分支,預設gh-pages
message
─ 紀錄時的文字訊息,預設🚀 部署!
使用 Github 時,請先確保您的終端機可以正常 Push Git
以下為 GitHub 範例:
const { GitHub } = require('@oawu/uploader')
const gitHub = GitHub({
account: '',
repository: '',
isDisplay: true
})
gitHub.destDir =
gitHub.put('/.../dir/', error => {
// Error or Success
})
put
函式可以有 3 種類型,分別為:
put(error => {})
─ 第一參數為完成後的 callbackput(destDir, error => {})
─ 第一個參數為上傳目錄,第二參數為完成後的 callbackput(destDir, prefix, error => {})
─ 第一個參數為上傳目錄,第二參數為前綴路徑,第三參數為完成後的 callback