ala-cli
Version:
aladdin develop utils
42 lines (32 loc) • 1.1 kB
JavaScript
/**
*
* @file Command Build 编译工程代码
* @author chenrui09
* @date 2017/5/10
*
*/
const path = require('path');
const exec = require('child_process').exec;
let dirRoot = process.cwd();
let appConf = require(path.join(dirRoot, 'app.conf'));
module.exports = () => {
let rootDir = appConf.root;
let destDir = appConf.dest;
let tempDir = appConf.dest + '/' + appConf.build.path;
let fisFile1 = path.join(__dirname, 'fis3', 'fis3.build.js');
let fisFile2 = path.join(__dirname, 'fis3', 'fis3.release.js');
let cmdStr1 = `fis3 release --root=${rootDir} --dest=${tempDir} --file=${fisFile1}`;
let cmdStr2 = `fis3 release --root=${tempDir} --dest=${destDir} --file=${fisFile2}`;
let cmd = exec(cmdStr1 + ' && ' + cmdStr2);
let output = '';
cmd.stdout.on('data', (data) => {
output += data;
if (/\n/.test(output)) {
console.log(output);
output = '';
}
});
cmd.on('exit', (code) => {
console.log('fis3 运行进程关闭:' + code);
});
};