lila
Version:
An automatic building tool of web frontend, for teamwork.
40 lines (32 loc) • 994 B
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: dist.
`);
logger.log(`
You can use this command as follows:
lila dist <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], 'dist', '--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 successfully.
`);
}
});