Skip to content

Commit c6219b1

Browse files
committed
stop build step when webpack produces errors
1 parent 046fb32 commit c6219b1

File tree

1 file changed

+22
-4
lines changed

1 file changed

+22
-4
lines changed

template/.electron-vue/build.js

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -56,24 +56,42 @@ function build () {
5656
pack(mainConfig).then(result => {
5757
results += result + '\n\n'
5858
m.success('main')
59-
}).catch(() => {
59+
}).catch(err => {
6060
m.error('main')
61+
console.log(`\n ${errorLog}failed to build main process`)
62+
console.error(`\n${err}\n`)
63+
process.exit(1)
6164
})
6265

6366
pack(rendererConfig).then(result => {
6467
results += result + '\n\n'
6568
m.success('renderer')
66-
}).catch(() => {
69+
}).catch(err => {
6770
m.error('renderer')
71+
console.log(`\n ${errorLog}failed to build renderer process`)
72+
console.error(`\n${err}\n`)
73+
process.exit(1)
6874
})
6975
}
7076

7177
function pack (config) {
7278
return new Promise((resolve, reject) => {
7379
webpack(config, (err, stats) => {
7480
if (err) reject(err.stack || err)
75-
else if (stats.hasErrors()) reject(stats.toJson().errors)
76-
else {
81+
else if (stats.hasErrors()) {
82+
let err = ''
83+
84+
stats.toString({
85+
chunks: false,
86+
colors: true
87+
})
88+
.split(/\r?\n/)
89+
.forEach(line => {
90+
err += ` ${line}\n`
91+
})
92+
93+
reject(err)
94+
} else {
7795
resolve(stats.toString({
7896
chunks: false,
7997
colors: true

0 commit comments

Comments
 (0)