Сасс или компас без Рубина?


есть ли способ использовать Sass или компас или что-нибудь подобное без Ruby?

Я искал вокруг google и этот сайт и не могу найти ничего, любая помощь будет оценена. Спасибо

7 97

7 ответов:

Sass изначально был написан для Ruby, но теперь они создали libSass что это C/C++ порт движка Sass, что упрощает интеграцию движка в IDE или другой язык. На данный момент Вы можете использовать движок Sass в Ruby,узел.js,Python,PHP,Java, .Сети и другие. Для получения дополнительной информации посетите libSass. Кроме того, ваша IDE может иметь плагин, который будет поддержка Sass, без необходимости рубиновый с помощью libSass.

исходный ответ ниже может или не может применяться к вашей ситуации (зависит от того, реализовал ли ваш язык поддержку libSass или нет). Я решил оставить все как есть по архивным причинам.


Sass (требуется Ruby)

Sass написан на Ruby,поэтому вам также понадобится Ruby. взяты из САС - сайт

компас (требуется Ruby, так как он основан на SASS)

Compass является открытым исходным кодом CSS authoring framework, который использует язык Sass stylesheet, чтобы сделать написание таблиц стилей мощным и легким. взято с сайта компаса

меньше (написано в js, требуется узел.JS или меньше.js включен в страницу)

less расширяет CSS с динамическим поведением, такие как переменные, миксины, операции и функции. Меньше работает как на стороне клиента (Chrome, Safari, Firefox), так и на стороне сервера, с узлом.js и Носорог. взято с сайта Лесса

Это основные процессоры там, что я знаю. Вы можете написать свой собственный парсер / порт для любого другого языка по выбору.

Это правда, что вопрос не достаточно ясен, но я постараюсь решить некоторые вопросы. Там are другие CSS-препроцессоры, которые не полагаются на Ruby (два приходят мне на ум прямо сейчас меньше, который я использовал и любил, но не такой мощный, как Сасс, и стилус, который я не использовал, оба основаны на JavaScript), но поскольку вы специально спрашиваете о Sass + Compass, и поскольку я все еще ищу тот же ответ, я расскажу о что.

@JamundFerguson сказал:

есть ли способ скомпилировать Sass без Ruby? Зависит.

здесь

Sass-это язык предварительной обработки. Для этого есть компилятор, встроенный в Ruby, и любой может написать компилятор на любом языке. Существует реализация C компилятора Sass под названием libsass который может быть использован на любом языке, который позволяет импортировать c libs. Это библиотека, используемая node-sass, который является компилятором, встроенным в узел.js, который я еще не пробовал и не знаю, как он может работать, и если он готов к использованию в производстве. Возможно, это вопрос времени для переноса компаса (может быть, вы в конечном итоге это делаете?) и поэтому у нас может быть компилятор, который не зависит от Ruby gem (в настоящее время есть узел-компас модуль тут полагается на рубиновый камень).

другие языки

Так далеко я упомянул возможность для узла.JS compiler, который, как вы, возможно, знаете, это среда JavaScript, являющаяся языком интернета и моим языком выбора. Но вы не указали, на каком языке вы хотите, чтобы компилятор был записан. Я думаю, что могут быть компиляторы, построенные на многих языках, например, @EricMeyer упомянул a Python компилятора. Может быть, он использует pyScss? Это, кажется, встроенная поддержка компаса. Но тогда вам нужно среда Python. Так вот в чем дело: вам понадобится некоторые среда для компилятора Если вы не запускаете скомпилированные двоичные файлы. (Меньше и меньше.js, который может быть включен на странице для запуска на стороне клиента и избежать этапа компиляции, но он не предназначен для использования его на производстве.)

приложения

Я работал в течение года с CodeKit, который делает очень хорошо, компилирует Sass / компас, меньше, стилус и шаблоны языков, таких как Haml, тонкий, нефрит, etc. Перестраивает ваши активы, когда они меняются автоматически, и вы сразу же видите изменения в своем браузере. Единственное, что мне не понравилось, это то, что при переходе на другой компьютер, установке CodeKit, проверке проекта и попытке его использования мне пришлось перенастроить настройки проекта, которые я должен был запомнить, чтобы я мог получить сборку, подобную той, которую я сделал на другом компьютере. Также я начал работать с командой, и они также должны настроить проект с те же настройки (иногда не имеющие той же конфигурации проекта приводят к уродливым несоответствиям), а также члены команды, использующие Ubuntu, не могли его использовать. Вот почему я начал думать о создании инструмента командной строки для создания проектов и обнаружил грунт сразу же, и влюбился в него. Как упоминал @Dave, есть Скаут а также тут LiveReload, но не использовал их.

вывод

вывод у меня нет сильный вывод. Я все еще ищу тот же ответ, но я надеюсь, что этот ответ прольет немного света на статус компиляции Sass/Compass за пределами среды Ruby.

на самом деле есть библиотека, которая обеспечивает привязку к узлу.js для libsass, версия C Sass:https://npmjs.org/package/node-sass

это позволяет скомпилировать в собственном коде .scss файлы в css на невероятной скорости без Ruby установлен.

для установки просто запустите:

npm install node-sass

и есть также расширение ворчания, если это необходимо:https://github.com/sindresorhus/grunt-sass (это то, что я искал в этом вопрос)

Узнайте больше по адресу:https://github.com/andrew/node-sass

просто немного обновления на этом, вы можете использовать SCSS/SASS файлы и генерировать правильные файлы на лету без установки Ruby с помощью программы под названием Scout.

Scout имеет свою собственную автономную среду ruby и кодируется на java, поэтому убедитесь, что вы java в актуальном состоянии перед использованием. линки здесь.

с уважением:)

вы можете фактически разобрать sass без ruby, вы можете использовать node-sass. подробности здесь: https://github.com/andrew/node-sass

Если это для .NET, теперь есть обертка для libsass. Доступно от Nuget.

Adobe Brackets (бесплатно, с открытым исходным кодом) можно компилировать меньше, SASS и стилус при изменении файлов, а также обновлять стили во время просмотра в реальном времени, вам просто нужно установить необходимые расширения из менеджера расширений. Получить скобки и наслаждайтесь !

Edit: как и другие вопросы предлагают node-sass также является хорошим вариантом, если у вас уже установлены nodejs.