diff --git a/packages/hydrooj/src/service/watcher.ts b/packages/hydrooj/src/service/watcher.ts index 59e15d10..ec42cee0 100644 --- a/packages/hydrooj/src/service/watcher.ts +++ b/packages/hydrooj/src/service/watcher.ts @@ -2,7 +2,7 @@ /* eslint-disable consistent-return */ /* eslint-disable import/no-dynamic-require */ /* eslint-disable @typescript-eslint/no-shadow */ -import { relative, resolve } from 'path'; +import { relative, resolve, sep } from 'path'; import { FSWatcher, watch } from 'chokidar'; import { debounce } from 'lodash'; import { Context, MainScope, Service } from '../context'; @@ -59,6 +59,7 @@ export default class Watcher extends Service { const triggerLocalReload = debounce(() => this.triggerLocalReload(), 1000); this.watcher.on('change', (path) => { + if (path.includes(`${sep}.`)) return; logger.debug('change detected:', relative(this.root, path)); this.ctx.emit('app/watch/change', path);