【问题标题】:Why does gulp.watch or fs.watch not work on Bash on Ubuntu on Windows?为什么 gulp.watch 或 fs.watch 在 Windows 上的 Ubuntu 上的 Bash 上不起作用?
【发布时间】:2016-08-12 02:08:23
【问题描述】:

在 Windows 上的 Ubuntu 上的 Bash,像这样的 gulp 任务;

gulp.task('default', function() {
    gulp.watch('./', function() {console.log('change!')});
});

或者直接从节点调用fs.watch

node -e "require('fs').watch('./')"

两个都失败了;

Error: watch ./ EPERM
    at exports._errnoException (util.js:1012:11)
    at FSWatcher.start (fs.js:1429:19)
    at Object.fs.watch (fs.js:1456:11)
    at [eval]:1:15
    at ContextifyScript.Script.runInThisContext (vm.js:25:33)
    at Object.exports.runInThisContext (vm.js:77:17)
    at Object.<anonymous> ([eval]-wrapper:6:22)
    at Module._compile (module.js:541:32)
    at bootstrap_node.js:315:29
    at _combinedTickCallback (internal/process/next_tick.js:67:7)

如何在 Windows 上的 Ubuntu 上的 Bash 下使用 gulp.watch

【问题讨论】:

    标签: windows bash gulp gulp-watch windows-subsystem-for-linux


    【解决方案1】:

    目前 Windows 上的 Ubuntu 上的 Bash 不支持像 inotify 这样的文件系统观察程序。您可以在the project's uservoice 上为此类功能投票。

    在此github issue进一步讨论

    编辑:看起来这个问题现在已经在开发中得到修复,并将在 2017 年初的某个时候向公众发布。

    【讨论】:

    • 这个版本已经发布了吗?
    猜你喜欢
    • 1970-01-01
    • 2018-09-29
    • 1970-01-01
    • 1970-01-01
    • 2018-06-21
    • 1970-01-01
    • 2018-10-11
    • 2016-06-25
    • 2021-07-19
    相关资源
    最近更新 更多