我想在我的手写笔中访问javascript值,如下所示。这个函数可以很好地输出值,但是它不会更新我的test.css文件。
var config = {
sizes:{
width:"500px",
height:"200px"
},
background:"rgba(10,10,100)",
color:[100,10,10,.5],
someArray:[100,0,0,2]
};
var str = require('fs').readFileSync(__dirname+'/test.styl',{encoding:'utf8'});
var stylus = require('stylus');
var stylusVars = require('stylus-vars')(config,{delimiter:'-'});
// the delimiter option defines how nested objects will be represented
stylus(str)
.set('filename','test.css')
.use(stylusVars)
.render(function(err, css){
if(err){throw err;}
console.log(css);
});stylus.set()做什么?
发布于 2015-12-23 18:13:03
您应该使用fs.writeFileSync('test.css', css);将结果css写入文件,而不是通过console.log输出它。.set只是一种设置手写笔选项的方法(在本例中为filename,此选项用于解析@import语句中的相对路径)。
https://stackoverflow.com/questions/34429944
复制相似问题