Если вы еще не осознали этого, я думаю, вы можете использовать define(name, function)
и define(name, variable)
в Stylus для для предоставления динамического содержимого в CSS.
Если вы используете Express и вызываете команду ./node_modules/express/bin/express -t jade -c stylus
to для создания сайта-скелета , он должен позаботиться о движках шаблонов - Stylus будет обрабатывать CSS и Jade (или view_engine по вашему выбору ) обрабатывает все остальное; Я не вижу, как здесь имеет значение view_engine (не могли бы вы пояснить свой комментарий по этому поводу, препятствующий интерполяции данных в теге стиля?)
Возможно, вы встраиваете тег стиля непосредственно в html-страницу? Попробуйте извлечь его в свой собственный файл шаблона и позволить Stylus иметь его, если это так.
Если вы хотите настроить это вручную, вам нужно что-то вроде этого внутри app.configure()
:
app.use stylus.middleware({
force: true
src: "#{__dirname}/views"
dest: "#{__dirname}/public/css"
compress: true
})
Похоже, этот пост SO может иметь альтернативную стратегию , в зависимости от ваших конкретных потребностей.
Надеюсь, это даст вам некоторые идеи, если не полное решение:)