feat: chalk log

This commit is contained in:
草鞋没号 2021-11-02 13:00:30 +08:00
parent 5060a8342f
commit d50f500bbd
1 changed files with 10 additions and 7 deletions

View File

@ -1,15 +1,18 @@
process.env.NODE_ENV = 'production'
import { join, relative } from 'path' import { join, relative } from 'path'
import { rollup, RollupOptions, OutputOptions, RollupOutput } from 'rollup'
import { build as viteBuild2 } from 'vite' import { build as viteBuild2 } from 'vite'
import { build as electronBuild2 } from 'electron-builder' import { build as electronBuild2 } from 'electron-builder'
import { rollup, RollupOptions, OutputOptions, RollupOutput } from 'rollup'
import { config as builderConfig } from './electron-builder.config' import { config as builderConfig } from './electron-builder.config'
import chalk from 'chalk'
import { import {
mainOptions, mainOptions,
preloadOptions, preloadOptions,
BuildResult, BuildResult,
} from './utils' } from './utils'
const TAG = '[build.ts]' const TAG = chalk.bgGray('[build.ts]')
// build main、preload // build main、preload
async function rollupBuild(options: RollupOptions): Promise<BuildResult> { async function rollupBuild(options: RollupOptions): Promise<BuildResult> {
@ -20,12 +23,12 @@ async function rollupBuild(options: RollupOptions): Promise<BuildResult> {
output.output.forEach(out => { output.output.forEach(out => {
const relativePath = relative(__dirname, optOutput.dir as string) const relativePath = relative(__dirname, optOutput.dir as string)
console.log(TAG, `Build successful - ${join(relativePath, out.fileName)}`) console.log(TAG, chalk.green(`Build successful - ${join(relativePath, out.fileName)}`))
}) })
return [null, output] return [null, output]
} catch (error: any) { } catch (error: any) {
console.error(TAG, 'Build failed:\n', error) console.error(TAG, chalk.red('Build failed:\n'), error)
return [error, null] return [error, null]
} }
} }
@ -49,7 +52,7 @@ async function electronBuild() {
try { try {
const result = await electronBuild2({ config: builderConfig }) const result = await electronBuild2({ config: builderConfig })
console.log(TAG, `electron-builder.build result - ${result}`) console.log(TAG, chalk.green(`electron-builder.build result - ${result}`))
return [null, result] return [null, result]
} catch (error) { } catch (error) {
return [error, null] return [error, null]
@ -57,7 +60,7 @@ async function electronBuild() {
} }
; (async () => { ; (async () => {
console.log(TAG, 'Build with rollup.') console.log(TAG, chalk.blue('Build with rollup.'))
try { try {
await Promise.all([ await Promise.all([
// Avoid logs cleaned by vite // Avoid logs cleaned by vite
@ -67,7 +70,7 @@ async function electronBuild() {
await buildReactTs() await buildReactTs()
await electronBuild() await electronBuild()
} catch (error) { } catch (error) {
console.error(TAG, error) console.error(TAG, chalk.red(error))
process.exit(1) process.exit(1)
} }
})(); })();