Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Windows上为Node.js修改的文件较少时,不会重新生成CSS_Windows_Node.js_Less - Fatal编程技术网

在Windows上为Node.js修改的文件较少时,不会重新生成CSS

在Windows上为Node.js修改的文件较少时,不会重新生成CSS,windows,node.js,less,Windows,Node.js,Less,我在Windows dev计算机上的node.js设置中使用较少。我注意到对.less文件所做的更改不会导致重新生成.css文件。如果我想看到这些更改,我必须删除.css文件。这将在下次发出请求时重新生成 我的印象是.css文件应该在每次更改.less文件后重新生成(比较上次修改的日期)。我很好奇这是否是Windows特有的问题 此外,我注意到,对.css文件的第一个请求会强制生成该文件,但会将404返回到浏览器(也就是说,不会显示任何样式)。后续请求将找到.css文件。我想避免破坏第一个不幸用

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

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


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

我觉得您使用的是express和/或connect中间件,在应用程序配置中,您的编译器处理程序之前有静态处理程序

把它们换过来

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

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