2

我试图根据下面给出的示例代码(来自官方文档)更改文件名参数,但它对我的输出没有任何影响。

我希望文件名会指定输入或输出的路径。但是 str 是输入,需要定义,并且不会根据文件名参数生成输出文件。

那么文件名选项在stylus.render函数中做了什么?

示例代码来自

var css = require('../')
  , str = require('fs').readFileSync(__dirname + '/basic.styl', 'utf8');

css.render(str, { filename: 'basic.styl' }, function(err, css){
    if (err) throw err;
    console.log(css);
});

示例代码来自

var stylus = require('stylus');

stylus.render(str, { filename: 'nesting.css' }, function(err, css){
  if (err) throw err;
  console.log(css);
});
4

1 回答 1

2

filename 参数用于错误报告,而不是作为输入或输出文件名。

来自http://learnboost.github.io/stylus/docs/js.html的文档:

只需 require 模块,然后使用给定的 Stylus 代码字符串和(可选)选项对象调用 render()。

使用 Stylus 的框架应该传递文件名选项以提供更好的错误报告。

于 2013-09-09T18:26:32.250 回答