0

ノード プロジェクトでconnect-assetmanagerを使用する方法を完全に誤解している可能性があります。しかし、どの js ファイルを「グループ」にパッケージ化するかを設定しましたが、ejs/jade テンプレートでこのグループを参照するにはどうすればよいですか?

確かに、このパッケージをテンプレートで何らかの方法で「レンダリング」する必要がありますか?

4

2 に答える 2

2

私は解決策を見つけました:

たとえば、サーバーでは、次のような動的ヘルパーを設定できます。

app.dynamicHelpers({
  'assetsCacheHashes': function(req, res) { 
    return assetsManagerMiddleware.cacheHashes;
  }
});

ここで、assetsManagerMiddlewareはassetManagerを表します。

次に、ejsテンプレートで、生成されたアセットパッケージを次のようにレンダリングできます。

<script src="/js/<%= assetsCacheHashes.js || 0 %>.js"></script>

ビューソースで-選択しているパスを確認し、それに応じてパスを調整します。

于 2012-07-06T15:37:31.637 に答える
1

ジェイドの場合:script(type='text/javascript', src='/the/groups/route')

アセット グループにはルートが指定されている必要があります。その正規表現は、リクエストがそのグループを要求しているかどうかを判断するために使用されます。一致する場合は、グループにサービスを提供する必要があります。

于 2012-07-03T16:06:50.857 に答える