2012-09-24 2 views
0

im использование стилуса в приложении nodejs (не экспресс, просто узел). Im также использует nodemon для мониторинга изменений и применения их без перезагрузки моего приложения. У меня есть немного ш скрипт, который запускает мое приложение:Stylus, NodeJS и Nodemon

#!/bin/sh 

if [ -f style/*styl ]; then 
    echo "Building *styl..." 
    node_modules/stylus/bin/stylus -c style/*styl 
fi 
echo "Running src/app/index.js..." 
nodemon src/index.js 

Как вы можете видеть, сценарии компилирует стилус в CSS, если найденный перед запуском приложения. Является ли это правильным способом сшивания стилей стилей? Или я должен использовать библиотеку js в своем коде?

Кроме того, поскольку он скомпилирован перед запуском приложения, изменение * styl не будет отображаться без перезапуска приложения, очевидно.

Любой способ достичь этого? Чтобы настроить стилус для компиляции при изменении файла без перезапуска приложения?

+1

'stylus -w' для просмотра файлов. У него есть свои причуды, поэтому YMMV. –

ответ

3

При запуске двоичного файла express он загружает приложение Node.js/Express для вас. В своем app.js Stylus получает ссылку и активируется как промежуточное программное обеспечение.

Способ, которым Stylus сконфигурирован в этом сценарии, вызывает автоматически (!) Перекомпилировать файлы .css после их изменения.

Не нужно ничего делать вручную.

PS: Stylus and Express - stylesheets are not re-compiled when modified может заинтересовать вас.

+0

, но, как я уже сказал выше, им не использовать выражение ... что было бы правильным путем с простым узлом? – jviotti

+0

Вам не нужно запускать Express, чтобы использовать это. Просто запустите экспресс-двоичный файл и посмотрите, как Stylus встроен, затем скопируйте его и используйте без Express ;-) –

+0

Так вы используете Connect? Если нет, то это моя ошибка - так как вам нужно что-то, где вы можете встроить промежуточное ПО Stylus. Итак ... не так ли? –

Смежные вопросы