基於阿裏的Node全棧之路(四)前後端分離進階-自動上傳前端代碼到OSS
上一篇文章提到我們是人工上傳構建後的代碼的,作為一個自認自動化運維程度算比較高的我,怎麼能忍受嘞,怎麼也得是自動的吧!
我其實也嚐試過github上有人分享過類似的插件,但發現都不能用,而且都很久沒維護來,所以,隻能自己來搞了。
這裏,貼下我的自動上傳代碼,在www文件創建一個index.js
const fs = require('fs');
const co = require('co');
const path = require('path');
const oss = require('ali-oss');
const store = oss({
accessKeyId: 'accessKeyId',
accessKeySecret: 'accessKeySecret',
bucket: 'bucket',
region: 'oss-cn-shenzhen',
});
(() => {
const root = path.resolve(__dirname, './dist');
const files = [];
function readDirSync(p) {
const pa = fs.readdirSync(p);
pa.forEach((e) => {
const cur_path = `${p}/${e}`;
const info = fs.statSync(cur_path);
if (info.isDirectory()) {
readDirSync(cur_path);
} else {
files.push(cur_path);
}
});
}
readDirSync(root);
co(function* () {
for (let index = 0; index < files.length; index += 1) {
const e = files[index];
const result = yield store.put(e.replace(root, ''), e);
console.log(result);
}
});
})();
然後再運行
node index.js
最後更新:2017-09-26 04:02:50
上一篇:
FG
下一篇:
基於阿裏的Node全棧之路(三)利用阿裏雲OSS實現前後端分離
Gartner:中國日益盛行的即時通訊讓傳統應用市場陷入困境
避免活躍性危險(第十章)
常見前端開發麵試題
MaxCompute助力北鬥大數據,千尋位置3秒實現厘米級定位
《HttpClient官方文檔》1.3 HTTP執行上下文
網絡子係統51_ip協議報文分片
駕馭數據,矗立雲端 - 看Oracle更多驚喜,盡在數據技術嘉年華
Chrome 和 Firefox 的 Headless 模式可能刺激網絡詐騙
展(怎磨樣裙子上衣裙有(主席令)折子還有味沒出息的倆人上(肯定避(閆雷不(閆雷有血病)會)孕套)床啦這味就就他們家閆雷有特殊的一種香水味不定到幾點一提閆雷認識到家跟女孩一樣)開相關詞匯 網(怎磨樣裙子上衣裙有(主席令)折子還有味沒出息的倆人上(肯定避(閆雷
Android 線程池