我可能完全误解了如何将connect-assetmanager用于我的节点项目。但我已经设置了哪些js文件要打包成“组” - 但是如何在我的ejs / jade模板中引用该组?
当然,我需要以某种方式“渲染”我的模板中的这个包吗?
答案 0 :(得分:2)
我找到了解决方案:
例如,在您的服务器中,您可以设置动态助手:
app.dynamicHelpers({
'assetsCacheHashes': function(req, res) {
return assetsManagerMiddleware.cacheHashes;
}
});
其中assetsManagerMiddleware代表您的assetManager。
然后在您的ejs模板中,您可以像这样呈现生成的资产包:
<script src="/js/<%= assetsCacheHashes.js || 0 %>.js"></script>
在您的视图来源中 - 查看它所选择的路径并相应地调整路径。
答案 1 :(得分:1)
对于Jade:script(type='text/javascript', src='/the/groups/route')
您的资产组应指定路线。该正则表达式用于确定请求是否要求该组。如果匹配,则应该为该组服务。