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 => { return path.extname(f) !== ".map" && ("manifest.json" !== path.basename(f)); } ); let formData = { BranchName: gitRevisionPlugin.branch(), }; if (formData.BranchName === "master") formData.BranchName = ""; let jsFiles: string[] = []; for (let f of files) { formData[f.substr(dir.length + 1)] = fs.createReadStream(f); if (path.extname(f) === ".js") jsFiles.push(f); } let url = "http://publish.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}`); } });