diff --git a/form/bin/publish.js b/form/bin/publish.js index 6a7490ec42146a10a2ca12acffe1952cce456914..184e586a501b86b79d917a209d6f0fb6710fb0d8 100644 --- a/form/bin/publish.js +++ b/form/bin/publish.js @@ -16,42 +16,42 @@ const compressing = require("compressing"); //Windows系统上'Windows_NT' let sysType = os.type(); -Date.prototype.Format = function(fmt) { +Date.prototype.Format = function (fmt) { var o = { - "M+" : this.getMonth() + 1, - "d+" : this.getDate(), - "h+" : this.getHours(), - "m+" : this.getMinutes(), - "s+" : this.getSeconds(), - "q+" : Math.floor((this.getMonth() + 3) / 3), - "S" : this.getMilliseconds() + "M+": this.getMonth() + 1, + "d+": this.getDate(), + "h+": this.getHours(), + "m+": this.getMinutes(), + "s+": this.getSeconds(), + "q+": Math.floor((this.getMonth() + 3) / 3), + "S": this.getMilliseconds() }; if (/(y+)/.test(fmt)) - fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length)); + fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length)); for (var k in o) - if (new RegExp("(" + k + ")").test(fmt)) + if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length))); return fmt; } -function clean(zipPath){ - if(fs.existsSync(zipPath)){ +function clean(zipPath) { + if (fs.existsSync(zipPath)) { fs.unlinkSync(zipPath); } } -const runSpawn = async function (){ +const runSpawn = async function () { - await new Promise(function(resolve,reject){ + await new Promise(function (resolve, reject) { let pkg = require("../package.json"); let ls; - if(sysType==="Windows_NT"){ + if (sysType === "Windows_NT") { //ng build --prod --build--optimizer --base-href /ng-one/ - ls = spawn("cmd.exe", ['/c', 'ng', 'build', '--prod', '--build--optimizer', '--base-href', '/template-base-href/'] ); - }else{ - ls = spawn("ng", ['build', '--prod', '--build--optimizer', '--base-href', '/template-base-href/'] ); + ls = spawn("cmd.exe", ['/c', 'ng', 'build', '--prod', '--build--optimizer', '--base-href', '/template-base-href/']); + } else { + ls = spawn("ng", ['build', '--prod', '--build--optimizer', '--base-href', '/template-base-href/']); } ls.stdout.on('data', (data) => { @@ -66,28 +66,29 @@ const runSpawn = async function (){ ls.on('close', (code) => { console.log(`child process exited with code ${code}`); //è¦åŽ‹ç¼©çš„ç›®å½• - let zippath = path.resolve(__dirname,"../dist", pkg.name); + let zippath = path.resolve(__dirname, "../dist", pkg.name); //åŽ‹ç¼©åŒ…çš„å˜æ”¾ç›®å½• let date = new Date(); - let zipname = pkg.name+"_"+date.Format("yyyyMMdd hh-mm-ss"); - let zipdir = path.resolve(__dirname,"../publish/"+zipname+".zip"); + // let zipname = pkg.name+"_"+date.Format("yyyyMMdd hh-mm-ss"); + let zipname = 'form'; + let zipdir = path.resolve(__dirname, "../publish/" + zipname + ".zip"); clean(zipdir); //åˆ é™¤åŽŸæœ‰çš„åŒ… const tarStream = new compressing.zip.Stream(); - fs.readdir(zippath,function(err,files){ - if(err){ + fs.readdir(zippath, function (err, files) { + if (err) { console.log("======文件打开异常======"); console.log(err); reject(); } - for(let i=0;i<files.length;i++){ - tarStream.addEntry(zippath+"/"+files[i]); + for (let i = 0; i < files.length; i++) { + tarStream.addEntry(zippath + "/" + files[i]); } let writeStream = fs.createWriteStream(zipdir); tarStream.pipe(writeStream); writeStream.on('close', () => { - console.log(`æ¨¡æ¿ ${pkg.name} 打包已完æˆï¼`); - resolve(); + console.log(`æ¨¡æ¿ ${pkg.name} 打包已完æˆï¼`); + resolve(); }) }); @@ -103,7 +104,7 @@ const runSpawn = async function (){ // } // projects = process.argv[2]; -let exec = async function(){ +let exec = async function () { //åŽ‹ç¼©æ¨¡æ¿ await runSpawn(); }