【问题标题】:anyone use watchify on linux? shouldn't it automatically be using inotify?有人在 Linux 上使用 watchify 吗?它不应该自动使用inotify吗?
【发布时间】:2017-02-15 22:16:43
【问题描述】:

我在 Linux 上尝试使用 watchify 并继续使用

Error: Cannot find module 'fsevents' from ~/dir

为什么我的系统甚至会考虑fsevents?它不是严格意义上的 Mac 工具吗?如何让节点使用inotify 作为其默认文件监视器而不是fsevents?具体来说,我希望watchify 在文件更改之前和之后包装文件。这是为什么呢?

我尝试过使用node-inotify,但由于某种原因我仍然得到

npm WARN optional Skipping failed optional dependency /chokidar/fsevents:
npm WARN notsup Not compatible with your operating system or architecture: fsevents@1.0.14

根据this,inotify 应该会自动启动,因为我在 Linux 上。

【问题讨论】:

  • 改用 webpack 和 webpack-dev-server?
  • 同样的情况。需要 mac 'fsevents'

标签: browserify inotify fsevents watchify


【解决方案1】:

mac 上没有 inotify 支持(它是一个 Linux 内核接口),所以你不能这样做。

【讨论】:

  • 为了清楚起见,我改写了原帖
【解决方案2】:

考虑使用webpack --watch 作为模块化捆绑的强大替代方案,而不是使用watchify/browserify 捆绑包。如果您使用的是 linux,请与inotify 联系

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p

这是straight from the webpack docs 正在排查问题

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-12-03
    • 2012-12-10
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 2012-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多