如何在 EJS 视图中使用节点模块(如 MomentJS)?

新手上路,请多包涵

要在views/custom.ejs 中使用MomentJS,正确的方法是什么(如果有的话)?

  1. 服务器端

路线/索引等我们可以轻松使用 require('moment'); 等,它工作正常。

  1. 服务器端(EJS 视图)

意见/custome.ejs,类似 <% var m = require('moment'); %> 不起作用

我使用 ExpressJS 和 EJS 作为模板引擎。

原文由 dmodulus 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 453
1 个回答

从 Node v12.8.3 开始,您似乎可以将 require 直接传递给 EJS 模板,即这样可以:

 const ejs = require('ejs')
let renderedHTML = ejs.render(`<% const moment = require('moment') %>`, { require })

原文由 Donald Sebastian Leung 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题