我可能完全误解了如何在我的节点项目中使用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')
您的资产组应该有一个指定的路线。该正则表达式用于确定请求是否请求该组。如果匹配,它应该为该组服务。