@codelet/cli-service
Version:
cli-service
35 lines (34 loc) • 876 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const webpack_1 = __importDefault(require("webpack"));
const utils_1 = require("./utils");
const argv = process.argv;
const options = (0, utils_1.parseArgv)(argv);
const config = (0, utils_1.getConfig)(options);
const callback = (err, stats) => {
if (err) {
throw err;
}
if (stats) {
console.log(stats.toString({
chunks: false,
colors: true,
}));
}
};
if (config.watch) {
(0, webpack_1.default)(config, callback);
}
else {
(0, webpack_1.default)(config).run(callback);
}
// 退出
process.on('SIGINT', () => {
process.exit();
});
process.on('SIGTERM', () => {
process.exit();
});