2016-03-11 6 views
1

Я использую WinSCP для загрузки и редактирования файлов .scss на Linux (на сервере) для их компиляции до .css.Команда Sass watch компилирует файлы .scss перед полной загрузкой sftp

После сохранения файла я использую: sass scss/style.scss css/style.css, который успешно заменяет файл css на скомпилированные scc.

Проблема

Я хочу, чтобы пропустить ту часть, где я вернуться в командной строке после редактирования файла SCSS, для автоматизации и экономии времени.

Но, если я использую watch команду: sass --watch scss/style.scss:css/style.css для синхронизации двух файлов, оповещения о несуществующих ошибках CSS всплывал:

Change detected to: scss/style.scss 
     error scss/style.scss (Line 232: Invalid CSS after "...ht: bold; line-": expected "{", was "") 

Обратите внимание, что когда файл загрузки быстрее, чем обычно (иногда это бывает) команда watch выполняет свою работу без ошибок.

Это связано с тем, что, когда загрузка файла требует времени, sass компилирует файл scss (на сервере), прежде чем он будет полностью загружен в удаленную папку. Таким образом, он только компилирует часть файла, что приводит к ошибкам css.

Есть ли способ установить таймер для команды watch так, чтобы он ждал несколько секунд после обнаружения изменений и перед компиляцией?

Любой другой способ преодолеть это, конечно, принят!

ответ

2

За один в один миллиард сталкивается с той же проблемой (я знаю, что вы там), времени, чтобы ответить на мой кустик:

Решение просто

делать прямо противоположное:

  1. Install ruby and then sass на вашем компьютере.
  2. Скажите sass, чтобы следить за изменениями между scss/css-файлами локально с помощью: sass --watch scss/style.scss:css/style.css
  3. Установите локальный каталог WinSCP в папку css, на которую смотрит sass.
  4. Установите удаленный реестр WinSCP в папку css, которую вы хотите отредактировать.
  5. Установите WinSCP, чтобы держать удаленный каталог в актуальном состоянии с Команды> Храните удаленный каталог в актуальном состоянии.

Все.

Если вы редактируете и сохраняете локальный файл scss, sass скомпилирует его в css, тогда WinSCP обнаружит изменение в css и автоматически загрузит его в удаленную папку.

+0

Все перекатицы мира объединяются! – gmanou

+0

Это просто ударило меня: Страница, на которой я комментирую ответ, который я дал на вопрос, который я задал .. Мальчик - это эта страница, король перекатимых частиц или что! – gmanou