import fs = require("fs"); import rq = require("request-promise-native"); import path = require("path"); import { getFiles } from "./utils"; var GitRevisionPlugin = require('git-revision-webpack-plugin'); var gitRevisionPlugin = new GitRevisionPlugin(); let dir = path.resolve("./dist"); let files = getFiles(dir, []).filter(f => path.extname(f) !== ".map"); let formData = { BranchName: gitRevisionPlugin.branch(), }; if (formData.BranchName === "master") formData.BranchName = ""; for (let f of files) { formData[f.substr(dir.length + 1)] = fs.createReadStream(f); } let url = `http://t.cfcad.cn:3000/upload'`; // let url = `http://127.0.0.1:3000/upload`; rq.post({ url: url, formData: formData }, function optionalCallback(err, httpResponse, body) { if (err || body !== "ok") return console.error('部署失败!', err); else { console.info(`部署成功!`); console.log(`http://t.cfcad.cn/${formData.BranchName}`); } });