Sublime SFTP - загрузка скомпилированного css при сохранении sass файла

Я разрабатываю html/css в Sublime. Я пишу свой css с sass и используя Sublime build system для создания файла css при сохранении файла. Он также настроен на загрузку при сохранении с помощью плагина SFTP.

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

Есть ли что-нибудь, что я могу сделать для этого?

Ответ 1

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

enter image description here

К сожалению, использование ST-сборки для компиляции моего SASS каким-то образом ускользнуло SFTP. Однако утилита просмотра SASS CLI запускает загрузку просто отлично. После установки, предполагая, что файл цели остается открытым, SFTP будет загружать его после каждой сборки.

Чтобы вернуться,

  • Откройте файл цели, а затем палитру команд. Введите SFTP: Monitor File (Upload on External Save)

  • Запустите любую утилиту CLI watch/build, которую вы предпочитаете, для меня, Sass: sass --watch app.scss:app.css

  • Оставьте целевой файл открытым, иначе SFTP-монитор, кажется, прекратит.

Наслаждайтесь!

ПРИМЕЧАНИЕ. Вы также можете включить мониторинг файлов с боковой панели, щелкнув правой кнопкой мыши файл, который вы хотите контролировать, и выберите...

Sidebar Dialog Option for enabling File Monitoring

Ответ 2

У SFTP есть опция для этого. Поиск в элементе управления пакетами для SFTP > Файл монитора. После выбора в нижней команде команды появится "SFTP-мониторинг". Теперь при каждом сохранении, sass и complied css будут загружены в свои ресетитивные папки.

Ответ 3

Поскольку Sublime SFTP, похоже, не поддерживает это, вам, вероятно, придется идти другим путем.

Я бы рекомендовал использовать что-то, контролирующее вашу папку css, и автоматически загружать любые изменения на ваш сервер. Использование хорошей моды WinSCP (если вы работаете в Windows) будет работать, но любой способ синхронизации папок работает.

http://winscp.net/eng/docs/task_keep_up_to_date

Ответ 4

Я закончил сбой SFTP и использовал ExpanDrive. Хорошо подходит для моего рабочего процесса.

Ответ 5

Я по-прежнему использую Sublime SFTP для загрузки файлов script (js/css/php и т.д.). Обычно я нажимаю ярлыки для загрузки открытых файлов (Ctrl Alt U + N). Но это было раздражающим, особенно с частым окном об отказе от ответственности.

Я написал простой инструмент для nodejs, который контролирует папку проекта и загружает любой файл при его изменении. Это не идеально, но сделал мой рабочий процесс очень удобным: https://github.com/liberborn/live-uploader.

Ответ 6

Также обратите внимание, что вы можете сопоставить локальную копию своих файлов с удаленной копией, открыв локальную папку в Sublime, затем щелкните ее правой кнопкой на боковой панели и выберите SFTP/FTP → Map to Remote... настроить соединение, убедившись, что нужно ввести соответствующий путь remote_path для сопоставления папки.

Затем вы можете выполнить сборку/сборку, открыть локальный скомпилированный файл (ы), щелкнуть правой кнопкой мыши код и в меню SFTP/FTP выбрать опцию "Файл монитора".

Теперь, когда вы снова создадите в будущем, когда скомпилированный файл все еще открыт, они вскоре будут загружены на сервер (а также будут обновлены в Sublime, когда вы переключаете вкладку, чтобы просмотреть их).