Есть ли способ использовать Sass или Compass или что-то подобное без Ruby?
Я искал Google и этот сайт и ничего не могу найти, любая помощь будет оценена. Спасибо вам
Есть ли способ использовать Sass или Compass или что-то подобное без Ruby?
Я искал Google и этот сайт и ничего не могу найти, любая помощь будет оценена. Спасибо вам
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. Поэтому вам определенно понадобится его, чтобы запустить его.
Верно, что вопрос недостаточно ясен, но я постараюсь решить некоторые проблемы. Существуют и другие предварительные процессоры 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.
На самом деле есть библиотека, которая предоставляет привязку для 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
Просто немного обновите это, вы можете использовать файлы SCSS/SASS и генерировать правильные файлы "на лету" без установки Ruby с помощью программы Scout.
У Scout есть своя собственная среда Ruby и закодирована в java, поэтому убедитесь, что java обновлена до использования. Ссылка здесь.
С уважением:)
Фактически вы можете разобрать sass без ruby, вы можете использовать node -sass. подробнее здесь: https://github.com/andrew/node-sass
Если это для .NET, теперь существует оболочка для libsass. Доступно из Nuget.
Adobe Brackets (бесплатный, с открытым исходным кодом) может компилировать LESS, SASS и Stylus при изменении файлов, а также стили обновления во время предварительного просмотра, вам просто нужно установить необходимые расширения из диспетчера расширений. Получите Скобки и наслаждайтесь!
Изменить: поскольку другие вопросы предлагают node -sass, также является хорошим вариантом, если у вас есть nodejs уже установлен.