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