Show clear error when client build fails in serverless target (#6027)

This commit is contained in:
Tim Neutkens 2019-01-10 22:10:50 +01:00 committed by GitHub
parent 49fea51f34
commit b547d300d9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -38,8 +38,13 @@ export default async function build (dir: string, conf = null): Promise<void> {
let result: CompilerResult = {warnings: [], errors: []} let result: CompilerResult = {warnings: [], errors: []}
if (config.target === 'serverless') { if (config.target === 'serverless') {
const clientResult = await runCompiler([configs[0]]) const clientResult = await runCompiler([configs[0]])
const serverResult = await runCompiler([configs[1]]) // Fail build if clientResult contains errors
result = {warnings: [...clientResult.warnings, ...serverResult.warnings], errors: [...clientResult.errors, ...serverResult.errors]} if(clientResult.errors.length > 0) {
result = {warnings: [...clientResult.warnings], errors: [...clientResult.errors]}
} else {
const serverResult = await runCompiler([configs[1]])
result = {warnings: [...clientResult.warnings, ...serverResult.warnings], errors: [...clientResult.errors, ...serverResult.errors]}
}
} else { } else {
result = await runCompiler(configs) result = await runCompiler(configs)
} }