以编程方式设置手写笔变量

Setting stylus variables programmatically

我正在做一个项目,其中一个手写笔文件应该根据 Javascript 代码中定义的变量吐出不同的 CSS。我找到了 the Javascript API,但无法找到一种干净而好的方式来以编程方式设置变量。

有人知道我如何使用 Node.js 在 Stylus 中设置颜色变量并得到 CSS 返回值吗?

类似于:

var stylus = require('stylus');

stylus('body\n  color: some-color')
  .define('some-color', new stylus.nodes.RGBA(128, 128, 128, 1)) // #808080
  .render(function(err, css) {
    if (err) throw err;
    console.log(css);
  });

参见lib/nodes/rgba.js and lib/nodes/hsla.js

我猜你也可以使用 json bif 来完成你的任务。