diff --git a/packages/scripts/src/bin/build.ts b/packages/scripts/src/bin/build.ts index e0da1140c..2f2beabee 100644 --- a/packages/scripts/src/bin/build.ts +++ b/packages/scripts/src/bin/build.ts @@ -57,7 +57,7 @@ export function build(options: ProgramOptions | undefined): void { if (status === 'success') { spinner.succeed(`${wpackLogoSmall} build successful.`); } else { - spinner.warn(`${wpackLogoSmall} build warnings.`); + spinner.warn(`${wpackLogoSmall} built with warnings.`); } console.log(''); console.log( diff --git a/packages/scripts/src/scripts/Build.ts b/packages/scripts/src/scripts/Build.ts index 5b6afca24..d14929f28 100644 --- a/packages/scripts/src/scripts/Build.ts +++ b/packages/scripts/src/scripts/Build.ts @@ -37,27 +37,32 @@ export class Build { compiler.run((err, stats) => { const raw = stats.toJson('verbose'); const messages = formatWebpackMessages(raw); + const outputLog = stats.toString({ + colors: true, + assets: true, + chunks: false, + entrypoints: false, + hash: false, + version: false, + modules: false, + builtAt: false, + timings: false, + }); + if (!messages.errors.length && !messages.warnings.length) { // All good resolve({ status: 'success', - log: stats.toString({ - colors: true, - assets: true, - chunks: false, - entrypoints: false, - hash: false, - version: false, - modules: false, - builtAt: false, - timings: false, - }), + log: outputLog, }); } if (messages.errors.length) { reject(messages.errors.join('\n')); } - resolve({ status: 'warn', log: messages.warnings.join('\n') }); + resolve({ + status: 'warn', + log: `${outputLog}\n\n${messages.warnings.join('\n')}`, + }); }); }); }