mirror of
https://github.com/nuxt/nuxt.git
synced 2025-01-19 01:45:53 +00:00
fix(nuxt): improve watcher logs slightly (#23857)
This commit is contained in:
parent
3888071526
commit
06e6140953
@ -146,35 +146,36 @@ async function createParcelWatcher () {
|
|||||||
console.time('[nuxt] builder:parcel:watch')
|
console.time('[nuxt] builder:parcel:watch')
|
||||||
}
|
}
|
||||||
const watcherPath = await tryResolveModule('@parcel/watcher', [nuxt.options.rootDir, ...nuxt.options.modulesDir])
|
const watcherPath = await tryResolveModule('@parcel/watcher', [nuxt.options.rootDir, ...nuxt.options.modulesDir])
|
||||||
if (watcherPath) {
|
if (!watcherPath) {
|
||||||
const { subscribe } = await import(pathToFileURL(watcherPath).href).then(interopDefault) as typeof import('@parcel/watcher')
|
logger.warn('Falling back to `chokidar-granular` as `@parcel/watcher` cannot be resolved in your project.')
|
||||||
for (const layer of nuxt.options._layers) {
|
return false
|
||||||
if (!layer.config.srcDir) { continue }
|
|
||||||
const watcher = subscribe(layer.config.srcDir, (err, events) => {
|
|
||||||
if (err) { return }
|
|
||||||
for (const event of events) {
|
|
||||||
if (isIgnored(event.path)) { continue }
|
|
||||||
// TODO: consider moving to emit absolute path in 3.8 or 4.0
|
|
||||||
nuxt.callHook('builder:watch', watchEvents[event.type], normalize(relative(nuxt.options.srcDir, event.path)))
|
|
||||||
}
|
|
||||||
}, {
|
|
||||||
ignore: [
|
|
||||||
...nuxt.options.ignore,
|
|
||||||
'node_modules'
|
|
||||||
]
|
|
||||||
})
|
|
||||||
watcher.then((subscription) => {
|
|
||||||
if (nuxt.options.debug) {
|
|
||||||
// eslint-disable-next-line no-console
|
|
||||||
console.timeEnd('[nuxt] builder:parcel:watch')
|
|
||||||
}
|
|
||||||
nuxt.hook('close', () => subscription.unsubscribe())
|
|
||||||
})
|
|
||||||
}
|
|
||||||
return true
|
|
||||||
}
|
}
|
||||||
logger.warn('Falling back to `chokidar-granular` as `@parcel/watcher` cannot be resolved in your project.')
|
|
||||||
return false
|
const { subscribe } = await import(pathToFileURL(watcherPath).href).then(interopDefault) as typeof import('@parcel/watcher')
|
||||||
|
for (const layer of nuxt.options._layers) {
|
||||||
|
if (!layer.config.srcDir) { continue }
|
||||||
|
const watcher = subscribe(layer.config.srcDir, (err, events) => {
|
||||||
|
if (err) { return }
|
||||||
|
for (const event of events) {
|
||||||
|
if (isIgnored(event.path)) { continue }
|
||||||
|
// TODO: consider moving to emit absolute path in 3.8 or 4.0
|
||||||
|
nuxt.callHook('builder:watch', watchEvents[event.type], normalize(relative(nuxt.options.srcDir, event.path)))
|
||||||
|
}
|
||||||
|
}, {
|
||||||
|
ignore: [
|
||||||
|
...nuxt.options.ignore,
|
||||||
|
'node_modules'
|
||||||
|
]
|
||||||
|
})
|
||||||
|
watcher.then((subscription) => {
|
||||||
|
if (nuxt.options.debug) {
|
||||||
|
// eslint-disable-next-line no-console
|
||||||
|
console.timeEnd('[nuxt] builder:parcel:watch')
|
||||||
|
}
|
||||||
|
nuxt.hook('close', () => subscription.unsubscribe())
|
||||||
|
})
|
||||||
|
}
|
||||||
|
return true
|
||||||
}
|
}
|
||||||
|
|
||||||
async function bundle (nuxt: Nuxt) {
|
async function bundle (nuxt: Nuxt) {
|
||||||
|
@ -76,7 +76,7 @@ export default defineNuxtModule({
|
|||||||
}
|
}
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
logger.warn('Falling back to `chokidar-granular` as `@parcel/watcher` cannot be resolved in your project.')
|
logger.warn('Falling back to `chokidar` as `@parcel/watcher` cannot be resolved in your project.')
|
||||||
}
|
}
|
||||||
|
|
||||||
const filesToWatch = await Promise.all(nuxt.options._layers.map(layer =>
|
const filesToWatch = await Promise.all(nuxt.options._layers.map(layer =>
|
||||||
|
Loading…
Reference in New Issue
Block a user