Автоматизируйте выполнение Sass через терминал (os x) через скрипт - PullRequest
0 голосов
/ 08 августа 2010

Я недавно начал использовать Haml / Sass через Rubygems, и мне действительно это нравится (хотя это не имеет большого отношения к моему вопросу) ...

Я хотел бы создать простой скрипт, который я могу добавить в корневой каталог каждого из моих проектов, который будет запускать терминал, переходить в мою папку CSS и запускать sass. так по сути сценарий, который:

cd ~/path_to_here/css/
sass --watch style.scss:style.css --style compact

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

Ответы [ 3 ]

2 голосов
/ 27 сентября 2010

Этот скрипт не откроет для вас Терминал;но это даст вам ярлык для выполнения повторяющейся задачи перехода в каталог проекта и вызова команды compass watch.(Я настоятельно рекомендую вам использовать Compass , который представляет собой SASS-сборник инструментов, чтобы облегчить вашу жизнь.)

Поместите это в файл ~/.profile и перезапустите терминал:

alias watch=compass_watch_project
function compass_watch_project() {
  cd ~/Dev/ruby/$1;
  compass watch
}

Не забудьте изменить ~/Dev/ruby/ на ваш путь к каталогу.

После этого вы можете легко сделать watch myProject.

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

1 голос
/ 21 августа 2010

Рассмотрите возможность использования Compass для управления сборкой файлов Sass: в нем есть скрипт для просмотра изменений во всех файлах вашего проекта и настройки всех выходных параметров.

Вы можете создатьпростой текстовый файл с расширением .command, который сделает его двойным щелчком мыши в OSX:

#!/bin/bash
compass watch
0 голосов
/ 08 августа 2010

Вы могли бы написать appleScript, который запустил бы терминал, и вызвать скрипт оболочки.

Applescript сообщает приложению "Terminal" do script "pushd /blash/sassstup.sh" end tell

сценарий оболочки: cd cssfolder / bin / sass - часы style.scss: style.css - стиль compact

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...