Я использовал LESS.js раньше. Легко использовать, что-то вроде
<link rel="stylesheet/less" href="main.less" type="text/css">
<script src="less.js" type="text/javascript"></script>
Я видел SASS.js . Как я могу использовать это аналогичным образом? Разбор файла SASS для немедленного использования в HTML. Похоже, что SASS.js больше подходит для Node.js ?
var sass = require('sass')
sass.render('... string of sass ...')
// => '... string of css ...'
sass.collect('... string of sass ...')
// => { selectors: [...], variables: { ... }, mixins: { ... }}
sass watch
.Ответы:
Официально санкционированной JavaScript реализации sass или scss не существует. Есть несколько реализаций, которые я видел, но ни одну из них я не могу порекомендовать использовать в настоящее время.
Однако, пожалуйста, несколько моментов:
Итак, хотя для начала требуется немного больше настроек, мы (основная команда sass) думаем, что компиляция на стороне сервера - лучший долгосрочный подход. Точно так же разработчики все реже предпочитают компиляцию на стороне сервера для рабочих таблиц стилей.
источник
Поскольку visionmeda / sass.js больше не доступен и SCSS-JS не была обновлена в течение 2 лет, я мог бы вас заинтересовать в sass.js . Это библиотека C ++ libsass (также используется node-sass ), скомпилированная в JavaScript с использованием Emscripten. Реализация для компиляции SCSS таблиц стилей , связанных или встраиваются в HTML можно найти на sass.link.js .
Попробуйте sass.js на интерактивной игровой площадке
источник
ДА
Как мы и ожидали, после переписывания на C ++ его можно скомпилировать в Javascript через Emscripten .
Это версия браузера: https://github.com/medialize/sass.js/
Как они рекомендуют, для узла вы можете использовать этот: https://github.com/sass/node-sass
источник
Я только что открыл для себя интересную площадку для игр Sass.js. Некоторые вещи могли измениться с годами. Проверь это:
http://medialize.github.io/playground.sass.js/
источник
Вы определенно не должны заставлять всех своих пользователей компилировать таблицы стилей, однако реализация javascript также может работать на сервере. Я также ищу реализацию sass javascript - для использования в приложении node.js. Это то, что думает команда sass?
источник
Есть попытка на GitHub , scss-js . Однако он неполный, и за последние пять месяцев никаких коммитов не было.
источник
Почему LibSass
Хотя официально санкционированной реализации sass на JavaScript не существует, существует официальный порт C / C ++ для движка Sass, известный как LibSass . Поскольку LibSass является официальной реализацией, лучше всего выбрать библиотеку JavaScript, которая использует LibSass под капотом.
На сервере
Для JavaScript, работающего в среде Node.js, есть Node-sass .
Под капотом Node-sass использует сам LibSass.
В браузере
Для JavaScript работает в браузере, есть Sass.js .
Под капотом Sass.js использует версию LibSass (v3.3.6 на момент написания этой статьи), которая была преобразована в JavaScript с помощью Emscripten .
источник