我需要編譯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
感謝您的反饋! :) –