Javascript Pug CLI-将模板编译为可导出的js函数
我正在尝试使用帕格作为发送事务性电子邮件的模板引擎。我希望在构建步骤中编译它们,然后只需在代码中要求/导入该函数(以避免在线编译) 我正在使用Pug CLI编译模板Javascript Pug CLI-将模板编译为可导出的js函数,javascript,node.js,pug,Javascript,Node.js,Pug,我正在尝试使用帕格作为发送事务性电子邮件的模板引擎。我希望在构建步骤中编译它们,然后只需在代码中要求/导入该函数(以避免在线编译) 我正在使用Pug CLI编译模板 pug./src/emails/pug--client--pretty--no debug--out./src/emails/tpl 这将在out目录中创建如下所示的.js文件 function pug_escape(e) { var a = "" + e, t = pug_match_html.exec(a
pug./src/emails/pug--client--pretty--no debug--out./src/emails/tpl
这将在out目录中创建如下所示的.js
文件
function pug_escape(e) {
var a = "" + e,
t = pug_match_html.exec(a);
if (!t) return e;
var r, c, n, s = "";
for (r = t.index, c = 0; r < a.length; r++) {
switch (a.charCodeAt(r)) {
case 34:
n = """;
break;
case 38:
n = "&";
break;
case 60:
n = "<";
break;
case 62:
n = ">";
break;
default:
continue
}
c !== r && (s += a.substring(c, r)), c = r + 1, s += n
}
return c !== r ? s + a.substring(c, r) : s
}
var pug_match_html = /["&<>]/;
function template(locals) {
var pug_html = "",
pug_mixins = {},
pug_interp;;
var locals_for_with = (locals || {});
(function(emailTo) {
var pug_indent = [];
pug_html = pug_html + "\u003Ch1\u003EYou sent money to " + (pug_escape(null == (pug_interp = emailTo) ? "" : pug_interp)) + "\u003C\u002Fh1\u003E";
}.call(this, "emailTo" in locals_for_with ? locals_for_with.emailTo : typeof emailTo !== "undefined" ? emailTo : undefined));;
return pug_html;
}
有可能吗,或者我遗漏了一些关于我应该如何编译和使用函数的信息吗?我碰巧在使用webpack,刚刚找到了pug加载程序,它可以满足我的需要(将.pug文件作为函数加载)
我会暂时把这个打开,以防有人有一个非网页的答案,我可以标记为正确。我在这个地段搜索,因为我喜欢它的工作方式,只是不喜欢与帕格相比的间隙。客户端渲染也可以通过使用来实现,但是,它在某种程度上是死的
import sendEmail from './tpl/email'
sendEmail(data)