4

Trying to make a website with Harp.js here. I use ejs templates, and want to store some useful javascript functions in a central file. How do I do that? I tried to use

<% include _render_util.js %>

But it does not work (seems like js file is not parsed).

Any ideas? Thanks!

4

1 回答 1

4

尽管(有时)有一些方法可以使这项工作,但它并不是在 Harp.js 中内置的。强制执行此行为通常需要时间来调试并导致意外问题。

这是我做的一个快速实验(我没有彻底测试它):

助手.ejs

我创建了一个say_hello接受名称并输出字符串的函数Hello, {name}

<%
say_hello = function (name) {
  return 'Hello, ' + name;
}
%>

索引.ejs

include helpers.ejs(上面提到的文件)在第一行,然后在第二行使用函数。那输出<h1>Hello, beautiful</h1>

<% include helpers.ejs %>
<h1><%= say_hello("beautiful") %></h1>

示例要点:https ://gist.github.com/jorgepedret/816c2b3985ad12cef022

GitHub 上有一个未解决的问题讨论这个问题https://github.com/sintaxi/harp/issues/272

这个例子更像是一个黑客而不是推荐的解决方案。我见过它以意想不到的方式中断的情况。

于 2014-03-28T18:20:21.110 回答