Сасс или компас без Рубина?
есть ли способ использовать Sass или компас или что-нибудь подобное без Ruby?
Я искал вокруг google и этот сайт и не могу найти ничего, любая помощь будет оценена. Спасибо
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.