我正在使用Express和socket.io创建一个node.js应用程序.
我想使用SASS,我看到有一个npm软件包,我不明白的是,如何在SASS npm和应用程序之间进行链接,并解析SASS?
我想使用SASS,我看到有一个npm软件包,我不明白的是,如何在SASS npm和应用程序之间进行链接,并解析SASS?
更新:
我使用SASS中间件https://github.com/andrew/node-sass安装它并包括它如下:
sass = require('node-sass'); app.configure(function(){ app.set('port',process.env.PORT || 3000); /* other stuff */ sass.middleware({ src: __dirname + '/public/stylesheets/sass',dest: __dirname + '/public/stylesheets',debug: true }); });
但它仍然不起作用
解决方法
您需要使用sass中间件,例如
this one.
从文档引用:
var server = connect.createServer( sass.middleware({ src: __dirname,dest: __dirname + '/public',debug: true }),connect.static(__dirname + '/public') );
在使用快递的情况下,只需添加:
app.use( sass.middleware({ src: __dirname + '/sass',//where the sass files are dest: __dirname + '/public',//where css should go debug: true // obvIoUs }) );
当然在生产系统上,将sass预编译为css也是一个更好的主意.
更新
在上面的示例中,中间件将在__dirname’/ sass / css’中查找sass文件.默认情况下,它也会查找扩展名为.scss的文件.似乎没有更改扩展名的选项.