Resource Uploader
一站式前端資源 CDN 上傳工具(使用阿裡雲 OSS)
安裝
npm install -g resource-uploader
特性
- 支援 ES6/7/8 轉譯 ES5
- 支援 Javascript 壓縮和優化
- 支援 Sass/Less 轉 CSS
- 支援 CSS 自動加浏覽器字首
- 支援 px 機關轉 rem 機關(可選)
- 支援 CSS 壓縮和優化
- 支援 jpg/png/gif 壓縮和優化,優化包括漸進式加載等
- 支援處理 HTML 檔案,自動處理 HTML 中引用的所有資源
- 自動生成全站唯一 URL,形如
https://domain.com/-/905bab36808f28a7/filename.png
- 自動設定 HTTP 緩存頭,永久緩存資源在浏覽器
- 支援多配置
- 支援處理成 BASE64 資源
- 支援檔案合并
使用
用法:
res-up [選項] 檔案
選項:
選項 | 描述 | 類型 |
---|---|---|
-h, --help | 顯示幫助資訊 | [布爾] |
--compress, -c | 是否壓縮檔案 | [布爾] [預設值: true] |
--prefix, -p | 自定義 URL 路徑 | [字元串] |
--name | 自定義 URL 檔案名 | |
--concat | 是否合并檔案 | [布爾] [預設值: false] |
--base64 | 是否處理成 base64 内容,而不上傳 CDN | |
--dest | 本機檔案系統路徑,使用此參數将儲存檔案到指定路徑,而不上傳 CDN | |
--refresh, -r | 否重新整理 CDN 資源 | |
--output-simple | 是否簡化控制台輸出 | |
--config | 自定義配置檔案,使用此參數可以手動指定使用哪個配置檔案 | [字元串] [預設值: ""] |
--init-config | 初始化配置檔案 | |
--version, -v | 顯示版本資訊 |
示例:
res-up filename.png
res-up /Users/xxx/Desktop/**/*.png
res-up /Users/xxx/Desktop/**/*.png --output-simple
res-up /Users/xxx/Desktop/1.js /Users/xxx/Desktop/2.js --concat
res-up --prefix folder1/folder2 filename.png
res-up --prefix folder1/folder2 --name new.png filename.png
res-up --base64 filename.png
res-up --base64 --dest /Users/xxx/Desktop filename.png
res-up --dest /Users/xxx/Desktop filename.png
res-up --no-compress filename.png
res-up --config ./custom-config.json filename.png
res-up --refresh "https://domain.com/-/xxx/filename.png"