jarvis-react
Version:
React脚手架及命令行工具合集
37 lines (36 loc) • 1.67 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const ora_1 = __importDefault(require("ora"));
const fs_extra_1 = __importDefault(require("fs-extra"));
const function_1 = require("../util/function");
const rollup_1 = require("../config/rollup");
const gulp_1 = require("../config/gulp");
async function build(options) {
function_1.logger.cyan('start build component with babel and rollup ...');
const spinner = ora_1.default();
spinner.start('clean lib directory');
fs_extra_1.default.removeSync(function_1.resolveProjectFile('lib'));
spinner.succeed();
spinner.start('start build lib with babel');
await gulp_1.gulpTransform({ ...options, buildType: 'cjs', outDir: 'lib' });
spinner.succeed('build lib success');
spinner.start('clean es directory');
fs_extra_1.default.removeSync(function_1.resolveProjectFile('es'));
spinner.succeed();
spinner.start('start build es with babel');
await gulp_1.gulpTransform({ ...options, buildType: 'esm', outDir: 'es' });
spinner.succeed('build es success');
if (options.umd) {
spinner.start('clean dist directory');
fs_extra_1.default.removeSync(function_1.resolveProjectFile('dist'));
spinner.succeed();
spinner.start('start build dist with rollup');
await rollup_1.rollupTransform({ ...options, buildType: 'umd', outDir: 'dist' });
spinner.succeed('build dist success');
}
function_1.logger.success('compile success');
}
exports.default = build;