Node.js 如何在html/ejs模板中使用connect assetmanager?
我可能完全误解了如何使用我的节点项目。但是我已经设置了哪些js文件要打包成一个“组”——但是我如何在我的ejs/jade模板中引用这个组呢 我确实需要在我的模板中以某种方式“呈现”这个包吗?对于Jade:Node.js 如何在html/ejs模板中使用connect assetmanager?,node.js,connect,Node.js,Connect,我可能完全误解了如何使用我的节点项目。但是我已经设置了哪些js文件要打包成一个“组”——但是我如何在我的ejs/jade模板中引用这个组呢 我确实需要在我的模板中以某种方式“呈现”这个包吗?对于Jade:script(type='text/javascript',src='/the/groups/route') 您的资产组应具有指定的路由。该正则表达式用于确定请求是否请求该组。如果匹配,则应为组提供服务。对于Jade:script(type='text/javascript',src='/the
script(type='text/javascript',src='/the/groups/route')
您的资产组应具有指定的路由。该正则表达式用于确定请求是否请求该组。如果匹配,则应为组提供服务。对于Jade:script(type='text/javascript',src='/the/groups/route')
您的资产组应具有指定的路由。该正则表达式用于确定请求是否请求该组。如果匹配,则应为该组提供服务。我找到了解决方案:
例如,在您的服务器中,您可以设置动态帮助器,如下所示:
app.dynamicHelpers({
'assetsCacheHashes': function(req, res) {
return assetsManagerMiddleware.cacheHashes;
}
});
其中AssetManagerMiddle软件代表您的assetManager
然后,在ejs模板中,可以如下方式呈现生成的资产包:
<script src="/js/<%= assetsCacheHashes.js || 0 %>.js"></script>
在您的视图源中-查看它选择的路径并相应地调整您的路径。我找到了解决方案:
例如,在您的服务器中,您可以设置动态帮助器,如下所示:
app.dynamicHelpers({
'assetsCacheHashes': function(req, res) {
return assetsManagerMiddleware.cacheHashes;
}
});
其中AssetManagerMiddle软件代表您的assetManager
然后,在ejs模板中,可以如下方式呈现生成的资产包:
<script src="/js/<%= assetsCacheHashes.js || 0 %>.js"></script>
在您的视图源中-查看它选择的路径,并相应地调整您的路径。是的,但您的解决方案可以处理缓存破坏,这确实有助于开发,并且不需要告诉人们硬刷新。使用您的解决方案并将其与相结合将是最佳选择。这是真的-感谢您提醒我为什么我也喜欢我的解决方案:-)是的,但您的解决方案可以处理缓存破坏,这确实有助于开发,并且无需告诉人们硬刷新。采用您的解决方案并将其与相结合将是最佳选择。这是真的-感谢您提醒我为什么我也喜欢我的解决方案:-)