11import { Command , EjectOutput , Helper , OptionsHelper } from '@dojo/cli/interfaces' ;
22import * as express from 'express' ;
33import * as logUpdate from 'log-update' ;
4- import * as ora from 'ora' ;
54import * as path from 'path' ;
65import * as url from 'url' ;
76import * as webpack from 'webpack' ;
@@ -12,6 +11,7 @@ import * as expressCompression from 'compression';
1211import * as proxy from 'http-proxy-middleware' ;
1312import * as history from 'connect-history-api-fallback' ;
1413import OnDemandBtr from '@dojo/webpack-contrib/build-time-render/BuildTimeRenderMiddleware' ;
14+ import createLiveLogger from '@dojo/webpack-contrib/logger/logger' ;
1515
1616const pkgDir = require ( 'pkg-dir' ) ;
1717const expressStaticGzip = require ( 'express-static-gzip' ) ;
@@ -22,6 +22,7 @@ import distConfigFactory from './dist.config';
2222import electronConfigFactory from './electron.config' ;
2323import logger from './logger' ;
2424import { moveBuildOptions } from './util/eject' ;
25+ import logger from './logger' ;
2526import { readFileSync } from 'fs' ;
2627
2728const packageJsonPath = path . join ( process . cwd ( ) , 'package.json' ) ;
@@ -50,13 +51,13 @@ interface MultiCompilerWithHooks extends webpack.MultiCompiler {
5051
5152function createWatchCompiler ( configs : webpack . Configuration [ ] ) {
5253 const compiler = webpack ( configs ) as MultiCompilerWithHooks ;
53- const spinner = ora ( 'building' ) . start ( ) ;
54+ const liveLogger = createLiveLogger ( 'building' ) . start ( ) ;
5455 compiler . hooks . invalid . tap ( '@dojo/cli-build-app' , ( ) => {
5556 logUpdate ( '' ) ;
56- spinner . start ( ) ;
57+ liveLogger . start ( ) ;
5758 } ) ;
5859 compiler . hooks . done . tap ( '@dojo/cli-build-app' , ( ) => {
59- spinner . stop ( ) ;
60+ liveLogger . stop ( ) ;
6061 } ) ;
6162 return compiler ;
6263}
@@ -84,11 +85,10 @@ function serveStatic(
8485
8586function build ( configs : webpack . Configuration [ ] , args : any , spinner ?: ora . Ora ) {
8687 const compiler = webpack ( configs ) ;
87- spinner = spinner || ora ( ) ;
88- spinner . start ( 'building' ) ;
88+ const liveLogger = createLiveLogger ( 'building' ) . start ( ) ;
8989 return new Promise < webpack . MultiCompiler > ( ( resolve , reject ) => {
9090 compiler . run ( ( err , stats ) => {
91- spinner && spinner . stop ( ) ;
91+ liveLogger . stop ( ) ;
9292 if ( err ) {
9393 reject ( err ) ;
9494 }
@@ -377,15 +377,15 @@ const command: Command = {
377377 args . base = `${ args . base } /` ;
378378 }
379379
380- const spinner = ora ( 'building' ) ;
380+ const baseLogger = createLiveLogger ( 'building' ) ;
381381 if ( args . mode === 'dev' ) {
382382 configs . push ( devConfigFactory ( args ) ) ;
383383 } else if ( args . mode === 'unit' || args . mode === 'test' ) {
384384 configs . push ( unitConfigFactory ( args ) ) ;
385385 } else if ( args . mode === 'functional' ) {
386386 configs . push ( functionalConfigFactory ( args ) ) ;
387387 } else {
388- configs . push ( distConfigFactory ( args , spinner ) ) ;
388+ configs . push ( distConfigFactory ( args , baseLogger ) ) ;
389389 }
390390
391391 if ( args . target === 'electron' ) {
@@ -403,7 +403,7 @@ const command: Command = {
403403 return fileWatch ( configs , args ) ;
404404 }
405405
406- return build ( configs , args , spinner ) ;
406+ return build ( configs , args ) ;
407407 } ,
408408 eject ( helper : Helper ) : EjectOutput {
409409 return {
0 commit comments