#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 в разделе устранение неполадок