Skip to content

Commit 1cda8fa

Browse files
authored
fix: ensure directories are watched, not files (#1260)
Fixes #1259
1 parent 70cfb7d commit 1cda8fa

File tree

2 files changed

+318
-169
lines changed

2 files changed

+318
-169
lines changed

lib/monitor/watch.js

+7
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@ var chokidar = require('chokidar');
77
var undefsafe = require('undefsafe');
88
var config = require('../config');
99
var path = require('path');
10+
const fs = require('fs');
1011
var utils = require('../utils');
1112
var bus = utils.bus;
1213
var match = require('./match');
@@ -48,6 +49,12 @@ function watch() {
4849
ignored.push(dotFilePattern);
4950
}
5051

52+
// if the directory is a file, it somehow causes
53+
// windows to lose the filename upon change
54+
if (fs.statSync(dir).isFile()) {
55+
dir = path.dirname(dir);
56+
}
57+
5158
var watchOptions = {
5259
ignorePermissionErrors: true,
5360
cwd: dir,

0 commit comments

Comments
 (0)