Sublime SFTP - Upload kompilierte css bei der sass-Datei gespeichert
Bin ich die Entwicklung von html/css in Erhabenen. Ich Schreibe mein css mit sass und mit Sublime-build-system zum erzeugen der css-Datei auf die Datei zu speichern. Es ist auch so konfiguriert, das hochladen auf speichern mit den SFTP plugin.
Mein problem ist, dass der generierte css-Datei nicht mit hochgeladen, dass ist nicht die Datei habe ich direkt gespeichert. Ich habe versucht, um zu sehen, ob es eine Möglichkeit gibt für das SFTP-plugin zum hochladen aller Dateien, die geändert wurden lokal, aber es scheint nicht zu unterstützen.
Gibt es irgendetwas, was ich tun kann, um dies zu erreichen?
- Das ist eine ganz alte Frage - aber etwas, das ich zu kämpfen hatte, für eine gewisse Zeit auch - ich fand es wirklich ärgerlich zu haben, um manuell zu öffnen jede Datei, die ich wollte-monitor für den upload, also schrieb ich dieses tool, um zu tun, was ich brauchte. npmjs.com/package/upload-changes
- Ich landete Suche nach dem Installieren, Verpackt mit dem Namen 'SublimeOnSaveBuild' ... funktioniert wie ein Traum! Bei Verwendung von Paket-Steuerung aus innerhalb der Erhabene zu installieren. github.com/alexnj/SublimeOnSaveBuild
- Nicht wirklich das gleiche, Barry -, Dass nur baut die CSS, wenn Sie speichern Sie es nicht auf einen server hochgeladen werden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werfe ich meine Lösung in den mix, nur für den Fall, jemand stolpert über diese, wie ich Tat, und stecken will als in der Nähe einer ausschließlich ST-basierten workflow wie möglich. Wenn Sie das SFTP-Paket für ST, gibt es eine option zum überwachen von Dateien für externe spart.
Leider mit dem ST-build-system zu kompilieren meiner SASS irgendwie rutschte von SFTP. SASS CLI-Uhr-Programm, allerdings löst das hochladen einwandfrei. Einmal eingestellt, vorausgesetzt, die Ziel-Datei geöffnet bleibt, SFTP laden Sie Sie nach jedem build.
Zur Erinnerung,
Open target file, gefolgt von der command-palette. Geben Sie
SFTP: Monitor File (Upload on External Save)
Gestartet, was CLI-Uhr/build-utility, die Sie bevorzugen, für mich, Sass:
sass --watch app.scss:app.css
Verlassen Zieldatei öffnen, sonst ist die SFTP-monitor scheint nicht mehr.
Genießen!
HINWEIS: Sie können auch aktivieren Sie die Datei-überwachung der Seitenleiste mit der rechten Maustaste auf die Datei, die Sie überwachen möchten, und auswählen...
Monitor File
unterSFTP/FTP
.SFTP hat eine option dafür. Suchen Sie auf Package control für SFTP - > Monitor-Datei. Einmal ausgewählt, "SFTP-monitoring" erscheint auf dem unteren Befehl info. Jetzt bei jedem speichern, beide sass und erfüllt css hochgeladen werden, um Ihre respetive Ordner.
Weil Sublime SFTP scheint nicht, um dies zu unterstützen, werden Sie wahrscheinlich haben, um einen anderen Weg gehen.
Ich würde empfehlen, mit etwas, das überwacht Ihren css-Ordner und überträgt automatisch änderungen an Ihrem server. Mit good ol' fashion WinSCP (wenn Sie auf Windows) arbeiten würden, aber keine Möglichkeit zum synchronisieren von Ordnern funktioniert.
http://winscp.net/eng/docs/task_keep_up_to_date
Ich landete Verschrottung SFTP und mit ExpanDrive. Passt mein workflow perfekt.
Ich bin immer noch mit Sublime SFTP-upload-Skript-Dateien (js/css/php usw). In der Regel drücke ich Verknüpfungen zum hochladen von Dateien (Strg-Alt-U + N). Aber es war ärgerlich, vor allem mit häufigen trial disclaimer Fenster.
Ich schrieb ein einfaches Werkzeug, das auf nodejs, die Projekte überwacht Ordner und lädt jede Datei ändern. Es ist nicht perfekt, aber aus meinen workflow sehr komfortabel: https://github.com/liberborn/live-uploader.
Beachten Sie auch, dass Sie können anzeigen, eine lokale Kopie von Dateien auf remote-Kopie, durch öffnen der lokalen Ordner in Sublime, dann mit der rechten Maustaste auf die Randleiste und wählen Sie " SFTP/FTP -> Karte auf Remote..., die Verbindung aufzubauen, machen Sie sicher, dass Sie die entsprechende remote_path zum anzeigen der Ordner auf.
Dann können Sie Ihre erstellen/kompilieren, öffnen Sie die lokale kompilierte Datei(en) mit der rechten Maustaste auf den code, und in der SFTP/FTP-Menü, wählen Sie den Monitor-Datei option.
Wenn Sie jetzt wieder bauen Sie in Zukunft mit der kompilierten Datei(en) noch geöffnet ist, erhalten Sie auf den server hochgeladen, kurz darauf (sowie aktualisiert wird, in Erhabene, wenn Sie wechseln Sie die Registerkarte, um Sie anzuzeigen).
Gibt es eine Möglichkeit zu zwingen, Sublime SFTP-plugin zum hochladen von kompilierten Dateien, wenn Ihr CoffeeScript/Sass - /Less-Dateien kompiliert werden, wenn Sie eine Datei speichern.
Gehen Sie zu Erhabenen
Menu → Tools → Developer → New Plugin...
, und copy-paste den folgenden code:Speichern Sie die Datei als
sftp-auto-upload.py
. Starten Sie Erhaben.Was das plugin macht, ist die folgende:
SFTP: Upload File
- Befehl ausgeführt wird, und die kompilierte Datei wird geschlossen.All dies geschieht fast sofort, so dass Sie nicht einmal bemerken, dass ein neues tab geöffnet wurde.
Kann der code verbessert werden, aber es funktioniert der trick.