You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
1.4 KiB
35 lines
1.4 KiB
import chalk from "chalk"
|
|
import _ from "lodash"
|
|
import rimraf from "rimraf"
|
|
import * as util from "./util"
|
|
|
|
import buildComponent from "./buildComponent"
|
|
import buildAll from "./buildAll"
|
|
import { getOutput, getPath, getPkgs } from "@princess-ui/share"
|
|
|
|
process.cwd = ()=>{
|
|
return getPkgs()
|
|
}
|
|
console.log(chalk.yellow("正在清除lib文件夹"))
|
|
rimraf(getOutput("lib"), async err => {
|
|
if (err) throw err
|
|
console.log(chalk.green("已清除lib文件夹"))
|
|
const components = await util.getComponents()
|
|
for (let i = 0; i < components.length; i++) {
|
|
const component = components[i]
|
|
const beginDate = new Date().getTime()
|
|
console.log(chalk.yellow(`开始构建${component}组件`))
|
|
await buildComponent("ps", component, "ps" + _.upperFirst(_.kebabCase(component)))
|
|
console.log(chalk.green(`构建${component}组件完成, 其耗时:${(new Date().getTime() - beginDate) / 1000}s`))
|
|
}
|
|
const beginDate = new Date().getTime()
|
|
console.log(chalk.yellow("构建组件结构"))
|
|
await util.generateComponents(components)
|
|
console.log(chalk.green("构建组件结构完成"))
|
|
console.log(chalk.yellow("构建全量包"))
|
|
await buildAll("ps")
|
|
console.log(chalk.green(`构建全量包完成, 其耗时:${(new Date().getTime() - beginDate) / 1000}s`))
|
|
process.cwd = ()=>{
|
|
return getPath()
|
|
}
|
|
})
|
|
|