Вопрос по настройке Basic Express + Stylus (получение ENOENT)

ОБНОВЛЕНИЕ: после обновления до стилуса 0.7.4 и экспресс 2.3.12 я больше не могу это воспроизвести. Предположительно это была ошибка где-то в более ранней версии стилуса.

Я пытаюсь подключить самую простую экспресс-настройку + стилус. Я хочу, чтобы screen.styl отображался в css и возвращался в ответ, когда обрабатывается GET для /screen.css.

Я выполнил отладку в промежуточном программном обеспечении стилуса, и отладчик прыгает так, как я не могу понять. Код промежуточного программного обеспечения стилуса выглядит нормально, но GET /screen.css приводит к тому, что в ответе появляется Error: ENOENT, No such file or directory '/Users/plyons/projects/test_stylus/screen.css'.

У меня есть тестовый каталог всего с двумя файлами (сервер в coffeescript, но это тривиально).

screen.styl     server.coffee

кот сервер.кофе

express = require 'express'
app = express.createServer()
app.use require('stylus').middleware(__dirname)
app.use express.static __dirname
app.listen 9800

кошачий экран.стиль

a
  background-color red

Глядя на файл middleware.js стилуса в течение некоторого времени, я думаю, что это должно работать. Промежуточное ПО стилуса определенно выполняет и пытается выполнить fs.stat как с файлом .styl, который существует, так и с файлом .css, который еще не существует, таким образом, ENOENT, но похоже, что промежуточное ПО должно обнаруживать этот ENOENT и обрабатывать его без каких-либо усилий. проблемы (скомпилируйте .styl и сохраните результат в .css). Но файл .css не записывается. Если бы это было написано, система спроектирована так, чтобы промежуточное программное обеспечение вызывало next(), фактически не отправляя ничего в ответ, но тогда статический провайдер найдет файл .css и отправит его в качестве ответа, верно?

Кто-нибудь знает, что я здесь не так?


person Peter Lyons    schedule 17.06.2011    source источник


Ответы (1)


ОБНОВЛЕНИЕ: после обновления до стилуса 0.7.4 и экспресс 2.3.12 я больше не могу это воспроизвести. Предположительно это была ошибка где-то в более ранней версии стилуса.

person Peter Lyons    schedule 28.06.2012