我需要编译SASS和SCSS字符串到CSS字符串的项目。因此我使用节点包node-sass。转换SCSS工作正常,但SASS不。社科院转换萨斯字符串(不SCSS)的CSS字符串
示例代码:
'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代码。节点sass的语法是:
var result = sass.renderSync({
data: scss_content
[, options..]
});
在对象内部,您可以定义选项和函数。也许有办法在这样的函数中编译数据吗?
其他软件包的其他解决方案或建议?
你还没有告诉我们为什么不起作用?您还有'outpu.css'中的拼写错误 – duncanhall
感谢您的反馈! :) –