0

我在 Linux 上尝试使用watchify并不断获得

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

为什么fsevents甚至被我的系统考虑?它不是严格意义上的 Mac 工具吗?如何让 nodeinotify用作其默认文件监视器而不是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

据此,由于我在 Linux 上,inotify 应该会自动启动

4

2 回答 2

0

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

于 2016-10-11T16:22:37.713 回答
0

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

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

这直接来自故障排除中的 webpack 文档

于 2016-11-05T04:07:13.823 回答