Мне нужно скомпилировать строки SASS и SCSS в строки CSS для проекта. Поэтому я использую пакет узлов node-sass. Преобразование SCSS работает нормально, а SASS — нет.
Пример кода для SASS:
'use strict';
var sass = require('node-sass');
var dataTemp = 'body{background:blue; a{color:black;}}';
var output = sass.renderSync({
data: dataTemp
});
console.log(output.css.toString());
Проблема возникает, когда я пытаюсь преобразовать что-то подобное, что должно быть допустимым синтаксисом .sass
'use strict';
var sass = require('node-sass');
var dataTemp = '.red\n color: red';
var output = sass.renderSync({
data: dataTemp
});
console.log(output.css.toString());
Вывод консоли:
Error: Invalid CSS after ".": expected 1 selector or at-rule, was ".red color: red "
Таким образом, очевидно, что node-sass не может компилировать код .sass таким образом. Синтаксис node-sass:
var result = sass.renderSync({
data: scss_content
[, options..]
});
Внутри объекта вы можете определить параметры и даже функции. Может быть, есть способ скомпилировать данные в такой функции?
Любые другие решения или рекомендации для других пакетов?
outpu.css
- person duncanhall   schedule 27.04.2016