ノード プロジェクトでconnect-assetmanagerを使用する方法を完全に誤解している可能性があります。しかし、どの js ファイルを「グループ」にパッケージ化するかを設定しましたが、ejs/jade テンプレートでこのグループを参照するにはどうすればよいですか?
確かに、このパッケージをテンプレートで何らかの方法で「レンダリング」する必要がありますか?
ノード プロジェクトでconnect-assetmanagerを使用する方法を完全に誤解している可能性があります。しかし、どの js ファイルを「グループ」にパッケージ化するかを設定しましたが、ejs/jade テンプレートでこのグループを参照するにはどうすればよいですか?
確かに、このパッケージをテンプレートで何らかの方法で「レンダリング」する必要がありますか?
私は解決策を見つけました:
たとえば、サーバーでは、次のような動的ヘルパーを設定できます。
app.dynamicHelpers({
'assetsCacheHashes': function(req, res) {
return assetsManagerMiddleware.cacheHashes;
}
});
ここで、assetsManagerMiddlewareはassetManagerを表します。
次に、ejsテンプレートで、生成されたアセットパッケージを次のようにレンダリングできます。
<script src="/js/<%= assetsCacheHashes.js || 0 %>.js"></script>
ビューソースで-選択しているパスを確認し、それに応じてパスを調整します。
ジェイドの場合:script(type='text/javascript', src='/the/groups/route')
アセット グループにはルートが指定されている必要があります。その正規表現は、リクエストがそのグループを要求しているかどうかを判断するために使用されます。一致する場合は、グループにサービスを提供する必要があります。