UNPKG

jarvis-react

Version:

React脚手架及命令行工具合集

37 lines (36 loc) 1.67 kB
"use strict"; 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;