如何在我的 html/ejs 模板中使用连接资源管理器



我可能完全误解了如何为我的节点项目使用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')

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

相关内容

最新更新