2017-02-14 9 views
3

Я только что перешел на PhpStorm, потому что это потрясающе!Есть ли способ отслеживать изменения файлов и автоматически загружать файл в PhpStorm?

Но я делаю несколько стилей Сасса, и было бы неплохо, если бы я мог контролировать скомпилированный файл CSS и загружать после его компиляции?

Есть ли способ, которым это можно сделать? Раньше я имел возможность контролировать файлы в Sublime, поэтому файлы будут загружаться непосредственно на сервер после компиляции.

Любой совет будет очень благодарен, поскольку я могу найти что-нибудь об этом.


Глядя на Preferences > File Watchers ...

Это о том, насколько я получил, и это как раз получает ошибку. Не уверен, как это работает, документация немного запутанна.

enter image description here

+1

Что вы используете для компиляции Sass в CSS? Если вы используете File Watcher, вы можете указать, какие файлы обновить (после завершения работы File Watcher) в поле «Выходные пути для обновления» (https://www.jetbrains.com/help/phpstorm/2016.3/new-watcher -dialog.html) – LazyOne

+0

@LazyOne Я использую CodeKit3, так как он хорошо визуально управляет проектами на нескольких машинах. Просто глядя на «Хранители файлов», см. Скриншот выше, но не уверен, что это будет делать то, что мне нужно для этого? Я добавил область проверки открытых файлов css, но программа не установлена? Hmmm .. – joshmoto

+0

https://confluence.jetbrains.com/display/PhpStorm/File+Watchers+in+PhpStorm IDE запустит ваш соответствующий файловый наблюдатель, когда ваш файл будет изменен и сохранен в IDE (основной сценарий использования: вы редактируете файл в IDE, нажмите «Сохранить» (или он будет сохранен автоматически), и программа, указанная в File Watcher, будет запущена). Проще говоря: File Watcher похож на внешние инструменты, которые запускаются автоматически для вас. Итак ... для компиляции Sass в CSS вам нужно иметь программу, которая будет делать это. И File Watcher - это способ автоматически вызвать его при изменении файла. – LazyOne

ответ

3

Вы можете!

Если вы перейдете к tools->deployment->configuration и добавьте подключение для загрузки.

После того, как вы настроили соединение, перейдите к tools->deployment и нажмите «Автоматическая загрузка», чтобы PHPStorm загрузил изменения в файлы в проекте.

Чтобы отслеживать изменения, сделанные вне PHPStorm, вы можете перейти на Preferences->Build, Excecution, Deployment->Deployment->Options и пометить поле с надписью «Загрузить внешние изменения».

+1

Спасибо, но PHPStorm не обнаруживает, что мой CSS-файл изменился сразу. Требуется некоторое время или какое-то действие, чтобы PHPStorm знал, что файл изменился .. любые идеи? – joshmoto

+0

Это будетзагружать изменения, когда PhpStorm получает фокус, и я не знаю об обходных решениях для этого, за исключением использования отдельной программы для него. – madshvero

+0

Альтернативой является настройка [fswatch, как описано в этом вопросе] (http: // stackoverflow.com/questions/1515730/is-there-a-command-like-watch-or-inotifywait-on-the-mac) (osx) или аналогичное программное обеспечение в других ОС, но если вы хотите, чтобы PhpStorm управлял загрузками, ему нужно будет сосредоточиться, чтобы вызвать загрузку. – madshvero