0

我决定将 ExpressJS 与 CoffeeScript 和 Stylus 一起使用。通常当我使用 CoffeeScript 时,我会coffee --watch为 Compass/SASS 做一些类似的事情。在这里,由于 CoffeeScript 和 Stylus 作为 NPM 包提供,我在想是否可以编写 CoffeeScript 和 Stylus 并在需要时让 Node/Express 编译它们?这样我就不再需要观察者了。

此外,当我使用创建快速应用程序express -c stylus时,app.js我会得到额外的:

app.use(require('stylus').middleware({ src: __dirname + '/public' }));

它实际上是做什么的?它似乎没有编译我的 CSS?当我把

body
    background: red

进入默认 style.styl 文件,重新启动服务器,它似乎没有显示

4

2 回答 2

0

好的,因此有用于此确切目的的连接资产。现在我仍在寻找服务器端的东西......

于 2012-06-10T11:34:38.773 回答
0

尝试设置

var stylus = require('stylus');

app.use(stylus.middleware({
 src: __dirname + '/public',
 compile: function(str, path) {
  return stylus(str)
    .set('filename', path)
    .set('compress', false)
    .set('warn', true);
 }
}));

此编译功能不是必需的,但没有它,styl文件不会被编译..

于 2012-06-12T18:18:41.737 回答