CSS не восстанавливается при изменении файла LESS для Node.js в Windows - PullRequest
0 голосов
/ 08 февраля 2012

Я использую LESS с моей установкой node.js на моем компьютере с Windows.Я заметил, что изменения, внесенные в мой файл .less, не вызывают регенерацию моего файла .css.Если я хочу увидеть эти изменения, я вынужден удалить файл .css.Это будет восстановлено при следующем запросе.

У меня сложилось впечатление, что файл .css должен был быть восстановлен после каждого изменения в файле .less (сравнивая дату последнего изменения).Мне было любопытно, если это была проблема, специфичная для Windows.

Кроме того, я заметил, что первый запрос файла .css заставляет его сгенерироваться, но 404 будет возвращен браузеру (иначестили не отображаются).Последующие запросы найдут файл .css.Я хочу не испортить опыт первого незадачливого пользователя.

1 Ответ

2 голосов
/ 09 февраля 2012

Похоже, вы используете промежуточное программное обеспечение Express и / или подключитесь, и у вас есть статический обработчик перед обработчиком компилятора в конфигурации приложения.

Переключите их.

Затем компилятор получит возможность обработать запрос, видя, что файл нуждается в (пере) компиляции, и как только это будет сделано, статический обработчик запускает и обслуживает его.

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