2

リクエストごとにオンザフライで生成されるcssをレンダリングしたいと思います。

たとえば、Express.jsには次のルートがあります。

/clients/:clientId/style.css

一致するリクエストを受け取ったら、リポジトリからクライアントを検索して、テキストの色を引き出したいと思います。次に、この色をcss応答にプッシュします。

less / stylusで解析できるstyle.lessなどのテキストファイルをレンダリングできるテンプレートエンジンはありますか?

アイデア、代替戦略はありますか?

乾杯、ゴードン

4

2 に答える 2

1

これをまだ理解していない場合は、StylusでCSS内の動的コンテンツを提供するためdefine(name, function)に使用できると思います。define(name, variable)

Expressを使用し、コマンドを呼び出してスケルトンサイトを作成する./node_modules/express/bin/express -t jade -c stylusと仮定すると、テンプレートエンジンを処理する必要があります。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投稿には、特定のニーズに応じて、別の戦略があるようです。

完全な解決策ではないにしても、これがあなたにいくつかのアイデアを与えることを願っています:)

于 2012-02-01T17:33:07.227 に答える
0

cssの場合は、ページの下部に追加するだけで、ブラウザがそれを取得してページをレンダリングします

jQueryにはcssが含まれます

于 2012-01-26T07:31:28.953 に答える