Commit 35f89159 authored by Chen Jiping's avatar Chen Jiping

Merge branch 'master' of http://vcs.ireadabc.com/template/JMXS03

parents 923370d3 6ae389b4
......@@ -49,9 +49,7 @@ var copy=async function(src,dst){
var stats = await fsp.stat(_src);
if(stats.isFile()){ //如果是个文件则拷贝
let readable=fs.createReadStream(_src);//创建读取流
let writable=fs.createWriteStream(_dst);//创建写入流
readable.pipe(writable);
await fsp.copyFile(_src, _dst);
}else if(stats.isDirectory()){ //是目录则 递归
try {
await fsp.access(_dst, fs.constants.F_OK);
......@@ -63,32 +61,8 @@ var copy=async function(src,dst){
}
}
const runSpawn = async function (){
try {
await fsp.access(path.resolve(__dirname,"../dist/form"), fs.constants.F_OK);
} catch (error) {
fs.mkdirSync(path.resolve(__dirname,"../dist/form"));
}
try {
await fsp.access(path.resolve(__dirname,"../dist/play"), fs.constants.F_OK);
} catch (error) {
fs.mkdirSync(path.resolve(__dirname,"../dist/play"));
}
try {
await fsp.access(path.resolve(__dirname,"../dist/lib"), fs.constants.F_OK);
} catch (error) {
fs.mkdirSync(path.resolve(__dirname,"../dist/lib"));
}
await copy(path.resolve(__dirname,"../form"), path.resolve(__dirname,"../dist/form"));
await copy(path.resolve(__dirname,"../play"), path.resolve(__dirname,"../dist/play"));
await copy(path.resolve(__dirname,"../lib"), path.resolve(__dirname,"../dist/lib"));
let str = fs.readFileSync(path.resolve(__dirname,"../dist/play/index.html"),{encoding: 'utf8'});
str = str.replace('<base href="">','<base href="template-base-href">');
fs.writeFileSync(path.resolve(__dirname,"../dist/play/index.html"),str);
await new Promise(function(resolve,reject){
var zipDir = function () {
return new Promise(function(resolve,reject){
let pkg = require("../package.json");
//要压缩的目录
let zippath = path.resolve(__dirname,"../dist");
......@@ -116,15 +90,36 @@ const runSpawn = async function (){
})
});
});
});
}
const runSpawn = async function (){
try {
await fsp.access(path.resolve(__dirname,"../dist/form"), fs.constants.F_OK);
} catch (error) {
fs.mkdirSync(path.resolve(__dirname,"../dist/form"));
}
try {
await fsp.access(path.resolve(__dirname,"../dist/play"), fs.constants.F_OK);
} catch (error) {
fs.mkdirSync(path.resolve(__dirname,"../dist/play"));
}
try {
await fsp.access(path.resolve(__dirname,"../dist/lib"), fs.constants.F_OK);
} catch (error) {
fs.mkdirSync(path.resolve(__dirname,"../dist/lib"));
}
await copy(path.resolve(__dirname,"../form"), path.resolve(__dirname,"../dist/form"));
await copy(path.resolve(__dirname,"../play"), path.resolve(__dirname,"../dist/play"));
await copy(path.resolve(__dirname,"../lib"), path.resolve(__dirname,"../dist/lib"));
let str = fs.readFileSync(path.resolve(__dirname,"../dist/play/index.html"),{encoding: 'utf8'});
str = str.replace('<base href="">','<base href="template-base-href">');
fs.writeFileSync(path.resolve(__dirname,"../dist/play/index.html"),str);
await zipDir();
}
// let projects = "";
// if(process.argv.length<3){
// console.log("缺少参数");
// return;
// }
// projects = process.argv[2];
let exec = async function(){
//压缩模板
......
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