Страницы

Поиск по вопросам

вторник, 31 декабря 2019 г.

Тонкая настройка LiveReload под sublime Text3

#sublime_text #sublime_text_3


Нужно, чтобы LiveReload отслеживал определенные типы файлов, а не все.
Сейчас в настройках пользователя такой код:

{
  "enabled_plugins": [
      "SimpleReloadPlugin",
      "SimpleRefresh"
  ]
}

    


Ответы

Ответ 1



Одним из решений может быть выкинуть сервер LiveReload, который поддерживает пакет для Sublime Text. Это не единственная реализация LiveReload-сервера. Есть также guard-livereload: плагин для системы Guard для выполнения действий при изменении файлов. Он написан на Ruby и потому для работы требует установленного Ruby. Порядок установки минимально отличается от других плагинов для Guard, вроде guard-haml, об установке и запуске которого я уже писал ранее. В Guardfile можно задать шаблоны путей, изменение файлов по которым даст сигнал клиенту LiveReload для обновления. В README есть пример: guard 'livereload' do watch(%r{app/views/.+\.(erb|haml|slim)}) watch(%r{app/helpers/.+\.rb}) watch(%r{public/.+\.(css|js|html)}) watch(%r{config/locales/.+\.yml}) end Код выше, разумеется, на Ruby. Каждая строчка watch добавляет на отслеживание пути, подходящие под регулярное выражение, относительно корня проекта (рабочей директории, где запущен guard). Регулярка записывается /так/, %r{так}, или другими способами. Само выражение можно проверить на Rubular или просто в Interactive Ruby (IRB). Guard можно загрузить и другими задачами, связанными с реакцией на изменение файлов. См. список плагинов Guard.

Ответ 2



Так как у "LiveReload" нет такой опции, которая могла бы решить мою проблему, я обратился за помощью к другим инструментам. Конкретно "Browsersync". Считаю хорошей альтернативой. Исполняет самую главную функцию "LiveReload", но дополняет её многими полезными инструментами и позволяет действительно тонкую настройку. А самое главное преимущество перед тем же "LiveReload" - это возможность синхронизации на разных устройствах в одной сети (ноут, смартфон, ПК и тд.). Так что хоть ответ выше напрямую связан с темой моего вопроса - я решил свою проблему другим методом, который решил не саму суть вопроса, но поставленную задачу - тонкая настройка при автообновлении! Удалил плагин LiveReload; Установил Node.js; Поставил Browsersync (npm install -g browser-sync);

Ответ 3



Еще есть браузер для вебдевелоперов Blisk на основе Chromium, умеет мониторить директории на изменения в файлах.

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

Отправить комментарий