如何在快递中使用Jeet?

时间:2014-12-24 08:25:39

标签: node.js express stylus jeet-grid

你如何在Express中使用Jeet?

这是我的app.js文件的一部分:

app.set('views', __dirname + '/views')
app.set('view engine', 'jade')
app.use(stylus.middleware(
  { src: __dirname + '/public'
  , compile: compile
  }
))
app.use(express.static(__dirname + '/public'))

按照Stylus插件文档,我应该这样做:

app.configure(function () {
  app.use(stylus.middleware({
    src: __dirname + '/views',
    dest: __dirname + '/public',
    compile: function (str, path, fn) {
      stylus(str)
        .set('filename', path)
        .use(example())
        .render(fn);
    }
  }));
});

但我无法让事情发挥作用。

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

找到解决方案。在app.js中添加下一个函数,一切正常。

function compile(str, path) {
  return stylus(str)
    .set('filename', path)
    .use(jeet())
}

在app.js的顶部:

var jeet = require('jeet');