如何在html / ejs模板中使用connect-assetmanager?

时间:2012-07-03 08:59:19

标签: node.js connect

我可能完全误解了如何将connect-assetmanager用于我的节点项目。但我已经设置了哪些js文件要打包成“组” - 但是如何在我的ejs / jade模板中引用该组?

当然,我需要以某种方式“渲染”我的模板中的这个包吗?

2 个答案:

答案 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')

您的资产组应指定路线。该正则表达式用于确定请求是否要求该组。如果匹配,则应该为该组服务。