Merge remote-tracking branch 'nuxt/dev' into dev

This commit is contained in:
Dmitri Efimenko 2017-11-22 12:53:35 +03:00
commit 1788de42fb
3 changed files with 20 additions and 6 deletions

View File

@ -69,15 +69,23 @@ _.defaultsDeep(nuxtConfig, { watchers: { chokidar: { ignoreInitial: true } } })
// Start dev
let dev = startDev()
let needToRestart = false
// Start watching for nuxt.config.js changes
chokidar
.watch(nuxtConfigFile, nuxtConfig.watchers.chokidar)
.on('all', _.debounce(() => {
.on('all', () => {
debug('[nuxt.config.js] changed')
needToRestart = true
dev = dev.then((nuxt) => {
if (needToRestart === false) return nuxt
needToRestart = false
debug('Rebuilding the app...')
dev = dev.then(startDev)
}), 2500)
return startDev(nuxt)
})
})
function startDev(oldNuxt) {
// Get latest environment variables

View File

@ -449,10 +449,16 @@ export default class Builder {
return
}
// Server, build and watch for changes
compiler.watch(this.options.watchers.webpack, (err) => {
const watching = compiler.watch(this.options.watchers.webpack, (err) => {
/* istanbul ignore if */
if (err) return reject(err)
})
// Stop watching on nuxt.close()
this.nuxt.hook('close', () => {
watching.close()
})
return
}
// --- Production Build ---

View File

@ -107,7 +107,7 @@ export function wp(p = '') {
export function wChunk(p = '') {
/* istanbul ignore if */
if (isWindows) {
return p.replace(/\\/g, '/')
return p.replace(/\//g, '_')
}
return p
}