Используя SASS, необходимо вывести CSS в другой каталог

Сегодня вечером я зашел в SASS и использую Sublime Text 2 с SASS Build и SublimeOnSaveBuild. После долгих поисков я все еще не могу найти, как указать другой выходной каталог. В основном у меня есть каталог CSS/ и каталог SCSS/, который содержит все мои файлы SASS. Я хочу вывести в ../CSS. Я думаю, что это связано с изменением файла настроек пакета в Sublime. Вот файл настроек по умолчанию:

{ "filename_filter": "\.(css|js|sass|less|scss)$", "build_on_save": 1 }

Я считаю, что путь «сборки» или «вывода» идет туда, но я просто не уверен. Заранее спасибо.


person sparecycle    schedule 12.09.2013    source источник


Ответы (3)


Ответ заключается в изменении настроек для SASS Build, а не для SublimeOnSaveBuild. SASS Build создает «систему сборки» для SASS и SASS Minified. Вы можете перейти в «Настройки» -> «Обзор пакетов», открыть папку «Сборка SASS», а затем отредактировать два файла, оканчивающихся на -build.

"cmd": ["sass", "--update", "$file:${file_path}/${file_base_name}.css", "--stop-on-error", "--no-cache"],

Вы можете отредактировать путь к файлу (пока нет способа сделать это для каждого проекта):

"cmd": ["sass", "--update", "$file:${file_path}/../css/${file_base_name}.css", "--stop-on-error", "--no-cache"],

Теперь, как заставить их прекратить создавать партиалы... это отдельная проблема, которую я сейчас пытаюсь найти наилучшим способом решения. РЕДАКТИРОВАТЬ: остановил сборку частичные. Разместил блог об этом здесь.

person jwinn    schedule 23.09.2013

Возможно, это не является прямым ответом на ваш вопрос, но я хотел бы попробовать.

В моей установке SASS (однако с Compass) у меня есть config.rb в моем проекте. Там вы можете указать, куда идет скомпилированный файл CSS.

...
css_dir = "css"
...

Если вы не используете Compass, я предлагаю взглянуть на него. Это своего рода расширение для SASS (как jQuery для javascript).

person JofryHS    schedule 12.09.2013
comment
Благодарю за ваш ответ. Я наткнулся на этот файл во время поиска, но понял, что он предназначен исключительно для Compass. Если я не смогу разрешить пакеты Sublime через несколько дней, я, вероятно, просто куплю Compass. В настоящее время я копирую свои файлы SCSS в свой каталог CSS, и он создается на месте, но я бы предпочел иметь некоторый контроль над тем, где он выводится. Спасибо. - person sparecycle; 12.09.2013
comment
Я не думаю, что вам нужно покупать Compass, он с открытым исходным кодом. Хорошая вещь в Compass: как пакет он позволяет вам контролировать, где он выводится, как и то, что вам нужно. И compass -watch тоже строится автоматически. - person JofryHS; 12.09.2013

Установите «компас». Создайте свой следующий проект в терминале с помощью компаса (все это задокументировано), и в файле config.rb будут соответствующие папки/каталоги, и ваш компилятор sass/compass сделает все автоматически. Вы можете использовать часы с компасом в терминале или такую ​​программу, как LiveReload, которая сделает всю работу за вас. На самом деле, используйте LiveReload. Честно, не пожалеете!!!

person prasutagus    schedule 11.10.2013