我在我的Windows开发机器上使用了我的node.js设置。我注意到对.less文件所做的更改不会导致我的.css文件重新生成。如果我想看到这些更改,我不得不删除.css文件。这将在下次发出请求时重新生成。
我的印象是每次更改.less文件后都会重新生成.css文件(比较上次修改日期)。如果这是Windows特有的问题,我很好奇。
此外,我注意到.css文件的第一个请求强制生成它,但404将返回到浏览器(也就是没有显示样式)。后续请求将找到.css文件。我想避免破坏第一个不幸的用户体验。
答案 0 :(得分:2)
听起来像是在使用express和/或连接中间件,并且在app配置中的编译器处理程序之前有静态处理程序。
切换它们。
编译器将有机会处理请求,看到文件需要(重新)编译,一旦完成,静态处理程序就会启动并提供服务。
app.use(express.compiler({ src: __dirname + '/public', enable: ['less'] }));
app.use(express.static(__dirname + '/public'));