9

したがって、基本的な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サーバーに特に役立つ情報が見つからないようです。

4

2 に答える 2

16

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 ライブラリは現時点ではまったく役に立ちませ@importscssファイル内の が想定どおりに機能しないためです... https://github.com/andrew/を参照してください。 node-sass/issues/27で現在のステータスを確認できます。

UPDATE 2013-10-22:どうやら上記の問題は、以下のコメントの@jonathanconwayによると修正されたようです... 2013-09-03 でまだエラーが発生している誰かからの未回答のコメントがまだありますが

于 2012-12-15T19:08:04.563 に答える