function doXParse(name, prom){
return new Promise((resolve, reject)=>{
child_process.execFile('xparse', [name], {cwd:cwd},
(err, stdout, stderr)=>{
if(err){
console.error("xparse failed");
console.log(stdout);
console.log(stderr);
reject(err);
process.exit(-1);
} else {
console.log(prom);
resolve(stdout);
}
}
);
});
}
为异步过程.
rm要指明文件名. 否则无法确保执行返回后文件真的被删了. (坑)