кто-нибудь использует watchify в Linux? разве он не должен автоматически использовать inotify?

#browserify #inotify #fsevents #watchify

#browserify #inotify #fsevents #watchify

Вопрос:

Я в Linux пытаюсь использовать watchify и продолжаю получать

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

Почему fsevents даже рассматривается моей системой? Разве это не инструмент для Mac? Как мне заставить node использовать 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
  

В соответствии с этим inotify должен просто включиться автоматически, поскольку я на Linux.

Комментарии:

1. Попробуйте webpack amp; webpack-dev-server вместо этого?

2. происходит то же самое. требуется «fsevents» mac

Ответ №1:

На mac нет поддержки inotify (это интерфейс ядра Linux), поэтому вы не можете этого сделать.

Комментарии:

1. я переформулировал исходное сообщение для ясности

Ответ №2:

вместо использования watchify/browserify пакетов рассмотрите возможность использования webpack --watch в качестве мощной альтернативы модульному объединению. если вы используете Linux, обратитесь inotify к

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

это прямо из документации webpack в разделе устранение неполадок