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

Есть ли способ использовать Sass или Compass или что-то подобное без Ruby?

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

Ответ 1

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

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


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

Sass написан на Ruby, поэтому вам понадобится Ruby. Взято с сайта sass

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

Компас - это среда разработки CSS с открытым исходным кодом, которая использует язык стилей Sass, чтобы сделать стили для стилей мощными и легкими. Взято с сайта компаса

Меньше (записано в js, требуется node.js или less.js, включенных в страницу)

LESS расширяет CSS с динамическим поведением, таким как переменные, mixins, операции и функции. LESS работает как на стороне клиента (Chrome, Safari, Firefox), так и на стороне сервера, с node.js и Rhino. Взято с меньшего сайта

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

Другими словами, нет, вы не можете использовать sass/compass без Ruby, потому что сама программа (sass и compass) написана в Ruby. Поэтому вам определенно понадобится его, чтобы запустить его.

Ответ 2

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

@JamundFerguson сказал:

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

Существует

Sass - это язык предварительной обработки. Там для этого компилятор построен в Ruby, и любой может написать компилятор на любом языке. Там C-реализация компилятора Sass называется libsass, который можно использовать на любом языке, который позволяет импортировать C libs. Это библиотека, используемая node-sass, которая является компилятором, встроенным в Node.js, который я еще не пробовал и не знаю, как он может работать и готов ли он к производству. Может быть, вопрос о переносе Compass (возможно, вы это сделаете?), И поэтому у нас может быть компилятор, который не зависит от жемчужины Ruby (в настоящее время существует node-compass модуль, который полагается на камень Ruby).

Другие языки

До сих пор я упомянул о возможности для компилятора Node.js, который, как вы знаете, является средой JavaScript, являющейся языком Интернета и моим языком выбора. Но вы не указали, на каком языке вы хотели бы записать компилятор. Я думаю, что могут быть компиляторы, построенные на многих языках, например, @EricMeyer упомянул компилятор Python. Может быть, он использует pyScss? Кажется, у него встроенная поддержка Compass. Но тогда вам нужна среда Python. Итак, дело в том, что для компилятора вам понадобится some среда, если вы не запускаете изначально скомпилированные двоичные файлы. (Меньше имеет less.js, который может быть включен на страницу для запуска на стороне клиента и избежать этапа компиляции, но он не предназначен для использования при производстве.)

Нативные приложения

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

Заключение

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

Ответ 3

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

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

Чтобы установить только запуск:

npm install node-sass

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

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

Ответ 4

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

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

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

Ответ 5

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

Ответ 7

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

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