在Windows上为Node.js修改LESS文件时不会重新生成CSS

时间:2012-02-08 13:29:33

标签: windows node.js less

我在我的Windows开发机器上使用了我的node.js设置。我注意到对.less文件所做的更改不会导致我的.css文件重新生成。如果我想看到这些更改,我不得不删除.css文件。这将在下次发出请求时重新生成。

我的印象是每次更改.less文件后都会重新生成.css文件(比较上次修改日期)。如果这是Windows特有的问题,我很好奇。

此外,我注意到.css文件的第一个请求强制生成它,但404将返回到浏览器(也就是没有显示样式)。后续请求将找到.css文件。我想避免破坏第一个不幸的用户体验。

1 个答案:

答案 0 :(得分:2)

听起来像是在使用express和/或连接中间件,并且在app配置中的编译器处理程序之前有静态处理程序。

切换它们。

编译器将有机会处理请求,看到文件需要(重新)编译,一旦完成,静态处理程序就会启动并提供服务。

app.use(express.compiler({ src: __dirname + '/public', enable: ['less'] }));
app.use(express.static(__dirname + '/public'));