feat: chalk log
This commit is contained in:
		
							parent
							
								
									5060a8342f
								
							
						
					
					
						commit
						d50f500bbd
					
				| 
						 | 
					@ -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)
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
})();
 | 
					})();
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue