Плагин Eclipse для автоматической компиляции файлов Sass

В настоящее время я использую плагин Aptana для Eclipse, который дает мне отличную подсветку синтаксиса и позволяет мне вручную скомпилировать файл * .scss в файл * .css. Что я действительно хотел бы сделать, так это заставить его автоматически компилироваться каждый раз, когда я сохраняю, но я не могу понять, как это сделать.

Я знаю, что вы можете использовать sass --watch в командной строке, но я не хочу, чтобы мне приходилось настраивать это вручную каждый раз, когда я открываю eclipse или создаю новый проект.

Кто-нибудь нашел хороший способ добиться этого? Должен ли быть способ подключиться к пакету Aptana Sass и запускать его команду компиляции каждый раз, когда я сохраняю? В принятом ответе на этот вопрос предлагается использовать «Построитель программ» - но действительно ли это лучшее решение? Если да, есть ли у кого-нибудь советы / ссылки на учебные пособия?

Обновление: я написал сообщение в блоге о как использовать скрипт ant в качестве конструктора, но я все еще ищу способ получше.


person jackocnr    schedule 24.02.2012    source источник
comment
Может ли эта страница помочь? ссылка [1 ]: wirelesswombat.com/2012 / 06/17 /   -  person seron    schedule 18.07.2012
comment
Я использую Gradle с опцией сборки autoBuildTasks, которая запускает плагин gradle scss при каждой сборке   -  person xtian    schedule 29.10.2019


Ответы (3)


После множества попыток я обнаружил, что лучшим решением в Eclipse является определение простого Builder с помощью функции --update sass:

  • В меню «Проект» выберите «Свойства» и выберите раздел «Строители».
  • Создайте новый Builder и выберите «Программа» в качестве типа конфигурации.
  • Выберите имя для вашей конфигурации запуска (SASS ?!).
  • Вставьте путь к вашей установке sass в поле Location.
  • Используйте $ {project_loc} в качестве рабочего каталога.
  • В текстовое поле «Аргументы» вставьте параметры конфигурации, которые должен использовать sass, и в конце укажите параметр --update, за которым следует источник каталога файлов sass, за которым следует «:» и конечная папка для скомпилированных файлов css. В моей конфигурации «ресурсы» - это исходная папка, содержащая файлы .scss, а «сеть» - это конечный каталог, содержащий скомпилированные файлы .css. Команда --update проверит наличие изменений в исходной папке и во всех подпапках. Снимок экрана
  • На вкладке «Параметры сборки» просто отметьте все параметры в разделе «Запустить построитель:». Вы также можете «Указать рабочий набор соответствующих ресурсов», чтобы запускать построитель только при сохранении файлов, содержащихся в выбранных папках. Снимок экрана
  • Нажмите ОК, чтобы сохранить конфигурацию запуска.
  • Теперь попробуйте изменить файл .scss в исходном каталоге, а затем сохраните его, вы увидите вывод интерфейса командной строки sass в окне консоли.

Интерфейс командной строки sass автоматически проверяет наличие измененных ресурсов внутри исходной папки (ресурсы в моей конфигурации) и компилирует их в папку назначения (сеть в моей конфигурации). Кроме того, все файлы .sass, которые @import изменяют ресурсы, будут скомпилированы.

person Zed    schedule 23.01.2016
comment
Это действительно хорошо работает. У меня есть файлы .scss и .css в одной папке, поэтому я использовал $ {project_loc} / src / main / webapp / css для своего рабочего каталога и использовал --update.:. в аргументах. - person Clive Paterson; 26.05.2016
comment
Я бы хотел воспользоваться тем же решением, но не знаю, какой компилятор мне установить. Обновите инструкцию, чтобы добавить инструкции по загрузке компилятора SASS. Спасибо. - person tarekahf; 27.07.2017

есть переключатель watch для компилятора sass.
который перестраивает файл вывода (css) каждый раз при изменении источника (scss, sass).

Цитата из: http://sass-lang.com/documentation/file.SASS_REFERENCE.html#using_sass

Использование Sass

Sass можно использовать тремя способами: как инструмент командной строки, как автономный модуль Ruby и как плагин для любой платформы с поддержкой Rack, включая Ruby on Rails и Merb. Первым шагом для всего этого является установка гема Sass:

gem install sass Если вы используете Windows, вам может потребоваться сначала установить Ruby.

Чтобы запустить Sass из командной строки, просто используйте

sass input.scss output.css Вы также можете указать Sass, чтобы он смотрел файл и обновлял CSS каждый раз, когда файл Sass изменяется:

sass --watch input.scss: output.css Если у вас есть каталог с большим количеством файлов Sass,
вы также можете указать Sass, чтобы он просматривал весь каталог:

sass --watch app / sass: public / stylesheets Используйте sass --help для получения полной документации.

Использовать Sass в коде Ruby очень просто. После установки Sass gem вы можете использовать его, запустив require "sass" и используя Sass :: Engine следующим образом:

engine = Sass :: Engine.new ("# main {background-color: # 0000ff}",: syntax =>: scss) engine.render # => "#main {background-color: # 0000ff;} \ n"

person Tomer W    schedule 31.10.2014

Есть гораздо более простое решение. Просто следуйте инструкциям по установке SASS из:

http://sass-lang.com/install

и вы заметите, что сначала вам нужно установить Ruby. После этого просто перейдите в папку, в которой находятся ваши файлы SCSS / CSS, запустите CMD и выполните эту команду DOS:

>cd <path-to-your-css-files>
>sass --watch .

Затем все, что вам нужно сделать, это связать ваши файлы SCSS, чтобы Eclipse распознал их как собственные файлы CSS. Следуйте этому решению:

https://stackoverflow.com/a/12322531/4180447

Надеюсь это поможет.

Примечание: я мог пропустить один или два шага. Это то, что я вспомнил после завершения установки. Если вы столкнулись с какой-либо проблемой, просто оставьте комментарий, и я постараюсь вам помочь.

Тарек

person tarekahf    schedule 27.07.2017
comment
Чем это отличается от моего ответа от 14 минут? - person Tomer W; 10.12.2019
comment
Спасибо @TomerW ... Я не вдавался в подробности, чтобы сравнить ваш ответ с моим, на первый взгляд, мой ответ состоит из гораздо меньшего количества шагов. Что ж, мой ответ указывает на другие веб-страницы, которые могут быть такими же, как те, что вы упомянули. - person tarekahf; 30.12.2019