Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.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
Javascript Pug CLI-将模板编译为可导出的js函数_Javascript_Node.js_Pug - Fatal编程技术网

Javascript Pug CLI-将模板编译为可导出的js函数

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 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);
    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 = "&quot;";
                break;
            case 38:
                n = "&amp;";
                break;
            case 60:
                n = "&lt;";
                break;
            case 62:
                n = "&gt;";
                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)