Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何在html/ejs模板中使用connect assetmanager?_Node.js_Connect - Fatal编程技术网

Node.js 如何在html/ejs模板中使用connect assetmanager?

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

我可能完全误解了如何使用我的节点项目。但是我已经设置了哪些js文件要打包成一个“组”——但是我如何在我的ejs/jade模板中引用这个组呢

我确实需要在我的模板中以某种方式“呈现”这个包吗?

对于Jade:
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>


在您的视图源中-查看它选择的路径,并相应地调整您的路径。

是的,但您的解决方案可以处理缓存破坏,这确实有助于开发,并且不需要告诉人们硬刷新。使用您的解决方案并将其与相结合将是最佳选择。这是真的-感谢您提醒我为什么我也喜欢我的解决方案:-)是的,但您的解决方案可以处理缓存破坏,这确实有助于开发,并且无需告诉人们硬刷新。采用您的解决方案并将其与相结合将是最佳选择。这是真的-感谢您提醒我为什么我也喜欢我的解决方案:-)