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 回答