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, когда вы переключаете вкладку, чтобы просмотреть их).