lila
Version:
An automatic building tool of web frontend, for teamwork.
40 lines (32 loc) • 1.03 kB
JavaScript
const argv = require('../data/argv');
const logger = require('../util/logger');
const checkConfigFile = require('../util/check_config_file');
const moduleName = argv.module;
if (!moduleName) {
logger.error(`
Missing module name for command: sync.
`);
logger.log(`
You can use this command as follows:
lila sync <name>
`);
process.exit(1);
}
checkConfigFile();
// Guarantee `share.originalProcessArgv` has been loaded.
const share = require('../share');
const pathInfo = require('../data/path_info');
// Modify `process.argv` for `gulp-cli`.
process.argv = [share.originalProcessArgv[0], share.originalProcessArgv[1], 'sync', '--gulpfile', pathInfo.gulpFile];
require('gulp-cli')(err => {
if (err) {
logger.error(`
Error occurred when lila build modules, you should resolve those errors, and try again.
`);
logger.error(err.stack || err);
} else {
logger.success(`
Pack source codes and static files into production, and sync them to remote servers successfully.
`);
}
});