perf(nuxt-dev): start first listen as fast as possible

also fixes problem with showReady not showing on first compile
This commit is contained in:
Pooya Parsa 2018-04-02 00:26:59 +04:30
parent c979802c4d
commit f14ac05ce4
1 changed files with 14 additions and 7 deletions

View File

@ -109,12 +109,13 @@ function startDev(oldInstance) {
return (
Promise.resolve()
.then(
() =>
oldInstance && oldInstance.builder
? oldInstance.builder.unwatch()
: Promise.resolve()
)
.then(() => {
if (oldInstance && oldInstance.builder) {
return oldInstance.builder.unwatch()
} else {
return nuxt.listen(port, host)
}
})
// Start build
.then(() => builder.build())
// Close old nuxt after successful build
@ -125,7 +126,13 @@ function startDev(oldInstance) {
: Promise.resolve()
)
// Start listening
.then(() => nuxt.listen(port, host))
.then(() => {
if (oldInstance) {
return nuxt.listen(port, host)
} else {
return Promise.resolve()
}
})
// Pass new nuxt to watch chain
.then(() => instance)
// Handle errors