Tôi đang cố gắng làm cho nút hoạt động nhanh hơn, và tôi đơn giản là không thể thực hiện bất kỳ việc biên dịch nào cả. Đây là tập tin app.js tôi:node-sass không biên dịch với nút/express
var express = require('express')
, sass = require('node-sass')
, routes = require('./routes')
, user = require('./routes/user')
, http = require('http')
, path = require('path');
var app = express();
app.configure(function(){
app.set('port', process.env.PORT || 3000);
app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');
app.use(sass.middleware({
src: __dirname + '/public/sass',
dest: __dirname + '/public/stylesheets',
debug: true
}));
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(express.cookieParser('your secret here'));
app.use(express.session());
app.use(app.router);
app.use(express.static(path.join(__dirname, 'public')));
});
app.configure('development', function(){
app.use(express.errorHandler());
});
app.get('/', routes.index);
app.get('/users', user.list);
http.createServer(app).listen(app.get('port'), function(){
console.log("Express server listening on port " + app.get('port'));
});
Tôi có public/sass
và public/stylesheets
, tuy nhiên không có vấn đề gì .scss
file tôi đặt trong thư mục sass gì đang nhận được biên soạn. Có điều gì khác mà tôi cần phải vượt quá node app.js
không?
Tôi thực sự gần từ bỏ và chỉ cài đặt đá quý sass và giữ một tab phụ mở để xem thư mục.
Điều đó làm cho ý nghĩa, nhưng đáng tiếc nó vẫn không hoạt động. Các tệp SCSS vẫn chưa bao giờ được biên dịch. – bjork24
Tôi đang sử dụng * gần như * mã của bạn ([gist] (https://gist.github.com/robertklep/5264130)) và hoạt động tốt (bao gồm cả hiển thị lại khi tệp SCSS được thay đổi). Có lẽ một vấn đề cho phép? – robertklep
Điều đó thực sự kỳ quặc. Tôi có cùng một cấu hình và cấu trúc thư mục, nhưng nó chỉ đơn giản là không làm việc cho tôi. Oh well. Tôi sẽ tiếp tục sử dụng đá quý la bàn của tôi. – bjork24