diff --git a/bin/publish.js b/bin/publish.js index 9c391c7db842380479cbc208bacbb967e1f79e74..6a7490ec42146a10a2ca12acffe1952cce456914 100644 --- a/bin/publish.js +++ b/bin/publish.js @@ -4,7 +4,7 @@ * è¿è¡Œ npm run publish T_01,T_02,T_03,T_04 命令æ¥åˆ†åˆ«æ‰“包 T_01,T_02,T_03,T_04 这四个模æ¿ï¼Œæ³¨æ„逗å·è¦ç”¨è‹±æ–‡çš„ * è¿è¡Œ npm run publish all å‘½ä»¤æ¥æ‰“åŒ…æ‰€æœ‰æ¨¡æ¿ */ - + const spawn = require('child_process').spawn; const path = require("path"); const fs = require("fs"); @@ -12,9 +12,9 @@ const os = require('os'); const compressing = require("compressing"); //Linux系统上'Linux' -//macOS 系统上'Darwin' +//macOS 系统上'Darwin' //Windows系统上'Windows_NT' -let sysType = os.type(); +let sysType = os.type(); Date.prototype.Format = function(fmt) { var o = { @@ -44,9 +44,9 @@ const runSpawn = async function (){ await new Promise(function(resolve,reject){ - let pkg = require("../package.json"); + let pkg = require("../package.json"); - let ls; + let ls; 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/'] ); @@ -57,7 +57,7 @@ const runSpawn = async function (){ ls.stdout.on('data', (data) => { console.log(` ${data}`); }); - + ls.stderr.on('data', (data) => { console.log(`stderr: ${data}`); reject(); @@ -66,13 +66,13 @@ const runSpawn = async function (){ ls.on('close', (code) => { console.log(`child process exited with code ${code}`); //è¦åŽ‹ç¼©çš„ç›®å½• - let zippath = path.resolve(__dirname,"../dist"); + 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"); clean(zipdir); //åˆ é™¤åŽŸæœ‰çš„åŒ… - + const tarStream = new compressing.zip.Stream(); fs.readdir(zippath,function(err,files){ if(err){ @@ -84,16 +84,16 @@ const runSpawn = async function (){ tarStream.addEntry(zippath+"/"+files[i]); } let writeStream = fs.createWriteStream(zipdir); - tarStream.pipe(writeStream); + tarStream.pipe(writeStream); writeStream.on('close', () => { console.log(`æ¨¡æ¿ ${pkg.name} 打包已完æˆï¼`); resolve(); }) - }); - + }); + }); - }); + }); } // let projects = ""; @@ -101,7 +101,7 @@ const runSpawn = async function (){ // console.log("ç¼ºå°‘å‚æ•°"); // return; // } -// projects = process.argv[2]; +// projects = process.argv[2]; let exec = async function(){ //åŽ‹ç¼©æ¨¡æ¿ @@ -110,6 +110,5 @@ let exec = async function(){ exec(); - - \ No newline at end of file +