node.js – 在Express服务器上包括并自动编译Sass

所以我有一个基本的Express项目设置,我使用这个 github项目,https://github.com/andrew/node-sass,能够使用Sass在节点之上.这是我目前的app.js:

var io = require('socket.io'),express = require('express'),path = require('path'),routes = require('./routes'),jquery = require('jquery');


/**
* Create app
*/

var app = express(),server = require('http').createServer(app),io = io.listen(server);

/**
* Configure app
*/ 

app.configure(function(){ 
    app.set('port',8080);
    app.set('views',__dirname + '/views');
    app.set('view engine','ejs');
    app.use(express.static(path.join(__dirname,'public')));
});

我需要做什么才能使Sass工作和自动重新编译?我似乎找不到Express服务器有用的信息.

解决方法

首先添加这个require语句:

var sass = require("node-sass");

然后在你的app.configure块中的以下代码

...
app.use(sass.middleware({
    src: <your-sass-files-dir>,dest: path.join(__dirname,'public'),debug: true
}));
...

但是我很抱歉地说node-sass库目前是无用的,因为在你的scss文件中的@ import是不行的,因为它应该是… https://github.com/andrew/node-sass/issues/27当前的状态.

更新2013-10-22:显然上述问题似乎根据@jonathanconway在下面的意见中是固定的…虽然还有一个unanswered comment on the issue from someone that still experiences the error at 2013-09-03

相关文章

这篇文章主要介绍“基于nodejs的ssh2怎么实现自动化部署”的...
本文小编为大家详细介绍“nodejs怎么实现目录不存在自动创建...
这篇“如何把nodejs数据传到前端”文章的知识点大部分人都不...
本文小编为大家详细介绍“nodejs如何实现定时删除文件”,内...
这篇文章主要讲解了“nodejs安装模块卡住不动怎么解决”,文...
今天小编给大家分享一下如何检测nodejs有没有安装成功的相关...