【问题标题】:How to display hostname in EJS (and under webpack)如何在 EJS(和 webpack 下)显示主机名
【发布时间】:2020-02-09 01:48:17
【问题描述】:

我在 webpack 解决方案下工作并使用 EJS 渲染我的页面,我想通过 EJS 文件在渲染中显示主机名 (my-domain.com) 并避免从类似 all_script.js 的文件中注入

p>

我已经尝试过这样的事情,但实际上没有用:

<%= window.location.hostname %>

预期结果将是 "my-domain.com"

【问题讨论】:

  • 打印的无格式版本是否有效? &lt;%- window.location.hostname %&gt;
  • @GrafiCode,您好,它返回“模板执行中的错误失败:ReferenceError:_ 未定义”
  • _ 如下划线?
  • 正如您所说的,您使用的是 webpack,这是否意味着您的 ejs 代码是在构建时编译的?在这种情况下,window 将不可用。
  • @GrafiCode,是的,但就像 vatz88 说的,这可能是因为 webpack 在 DOM 生成之前编译

标签: javascript webpack ejs


【解决方案1】:

我终于找到了替代解决方案:

如果我们考虑一下:我们能得到的唯一结果是本地主机名。因此,如果我们真的需要获取未来的主机名,我们将通过 webpack 配置将其作为参数传递。

https://stackoverflow.com/a/59127401/12084219

在上一个链接的情况下,将 JSON 替换为包含 URL 的简单字符串。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-26
    • 2010-11-13
    • 1970-01-01
    • 1970-01-01
    • 2018-01-05
    • 1970-01-01
    • 2010-10-14
    • 1970-01-01
    相关资源
    最近更新 更多