Commit c1b93b2f authored by liujiaxin's avatar liujiaxin

reset repo

parent 786dcc03

Too many changes to show.

To preserve performance only 1000 of 1000+ files are displayed.

...@@ -16,42 +16,42 @@ const compressing = require("compressing"); ...@@ -16,42 +16,42 @@ const compressing = require("compressing");
//Windows系统上'Windows_NT' //Windows系统上'Windows_NT'
let sysType = os.type(); let sysType = os.type();
Date.prototype.Format = function (fmt) { Date.prototype.Format = function(fmt) {
var o = { var o = {
"M+": this.getMonth() + 1, "M+" : this.getMonth() + 1,
"d+": this.getDate(), "d+" : this.getDate(),
"h+": this.getHours(), "h+" : this.getHours(),
"m+": this.getMinutes(), "m+" : this.getMinutes(),
"s+": this.getSeconds(), "s+" : this.getSeconds(),
"q+": Math.floor((this.getMonth() + 3) / 3), "q+" : Math.floor((this.getMonth() + 3) / 3),
"S": this.getMilliseconds() "S" : this.getMilliseconds()
}; };
if (/(y+)/.test(fmt)) 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) 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))); fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
return fmt; return fmt;
} }
function clean(zipPath) { function clean(zipPath){
if (fs.existsSync(zipPath)) { if(fs.existsSync(zipPath)){
fs.unlinkSync(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 pkg = require("../package.json");
let ls; let ls;
if (sysType === "Windows_NT") { if(sysType==="Windows_NT"){
//ng build --prod --build--optimizer --base-href /ng-one/ //ng build --prod --build--optimizer --base-href /ng-one/
ls = spawn("cmd.exe", ['/c', '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 { }else{
ls = spawn("ng", ['build', '--prod', '--build--optimizer', '--base-href', '/template-base-href/']); ls = spawn("ng", ['build', '--prod', '--build--optimizer', '--base-href', '/template-base-href/'] );
} }
ls.stdout.on('data', (data) => { ls.stdout.on('data', (data) => {
...@@ -66,29 +66,28 @@ const runSpawn = async function () { ...@@ -66,29 +66,28 @@ const runSpawn = async function () {
ls.on('close', (code) => { ls.on('close', (code) => {
console.log(`child process exited with code ${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 date = new Date();
// let zipname = pkg.name+"_"+date.Format("yyyyMMdd hh-mm-ss"); let zipname = pkg.name+"_"+date.Format("yyyyMMdd hh-mm-ss");
let zipname = 'form'; let zipdir = path.resolve(__dirname,"../publish/"+zipname+".zip");
let zipdir = path.resolve(__dirname, "../publish/" + zipname + ".zip");
clean(zipdir); //删除原有的包 clean(zipdir); //删除原有的包
const tarStream = new compressing.zip.Stream(); const tarStream = new compressing.zip.Stream();
fs.readdir(zippath, function (err, files) { fs.readdir(zippath,function(err,files){
if (err) { if(err){
console.log("======文件打开异常======"); console.log("======文件打开异常======");
console.log(err); console.log(err);
reject(); reject();
} }
for (let i = 0; i < files.length; i++) { for(let i=0;i<files.length;i++){
tarStream.addEntry(zippath + "/" + files[i]); tarStream.addEntry(zippath+"/"+files[i]);
} }
let writeStream = fs.createWriteStream(zipdir); let writeStream = fs.createWriteStream(zipdir);
tarStream.pipe(writeStream); tarStream.pipe(writeStream);
writeStream.on('close', () => { writeStream.on('close', () => {
console.log(`模板 ${pkg.name} 打包已完成!`); console.log(`模板 ${pkg.name} 打包已完成!`);
resolve(); resolve();
}) })
}); });
...@@ -104,7 +103,7 @@ const runSpawn = async function () { ...@@ -104,7 +103,7 @@ const runSpawn = async function () {
// } // }
// projects = process.argv[2]; // projects = process.argv[2];
let exec = async function () { let exec = async function(){
//压缩模板 //压缩模板
await runSpawn(); await runSpawn();
} }
......
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment