问题标签 [precompiled-templates]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
177 浏览

client-side - Dust.js - 在客户端渲染预编译的匿名模板

有没有办法在 DustJs的客户端呈现一个没有名称的预编译模板?

因为文档仅显示名称:


编辑:好的,加载文件可能太复杂了,我刚刚注意到,当我们在不指定名称的情况下进行编译时(为了同时编译多个模板),模板的路径被设置为默认名称。它甚至可以使用--pwd flag进行编辑。
因此,总是有一个名称,因此上述功能可以运行。

0 投票
1 回答
2053 浏览

javascript - 车把:TypeError:无法读取未定义的属性“helperMissing”

我在使用 Handlebars 编译模板时遇到问题。我觉得我完全错过了一些重要的东西,但尽我所能,我似乎无法解决它,或者在网上找到任何关于为什么这种特殊情况会出现的信息。

我正在使用 gulp-handlebars 使用 Gulp 任务进行编译。吞咽任务是:

对于简单的模板,一切正常,但是我现在尝试使用一个简单的助手(注意:使用非编译模板时,助手工作正常)。帮手是:

模板本身如下所示:

编译后,我得到:

在我的 JS 代码中,我执行以下操作:

当我运行代码时,我收到错误:

这与编译的模板代码有关:

我似乎找不到添加此代码的任何理由,或者helperMissing在 Handlebars 文档中找不到对该函数的任何引用...

任何关于为什么会发生这种情况的见解都将非常受欢迎!

0 投票
0 回答
665 浏览

javascript - 如何使用 gulp-compile-handlebars 批量预编译 Handlebars 模板并转换为 html

我在服务器端使用 express 和 node 并将把手用作模板引擎。现在从gulp-compile-handlebars 的官方文档中我了解了车把模板的预编译技术,我正在做如下 -

但这允许我一个一个地预编译车把模板,而我想要一个进程,它将在该进程本身中将所有文件编译为 html。

例如 SASS 编译并转换为 Css 文件我正在这样做,

这会将所有 sass 文件转换为相应的 css 文件。

我希望我的车把模板也有类似的东西。

附上我的目录结构以便更好地理解,

目录结构

0 投票
0 回答
177 浏览

c++ - 如何预编译每个头文件?

我正在阅读clang 模块文档。我明白了一些事情,我不知道我是对是错。

  1. 如果我只是将-fmodules-fbuiltin-module-map作为参数传递给每个编译的源文件clang,我将获得模块的所有好处,例如标准包含的预编译头文件,因为包含作为导入,所以只需 0 次修改。
  2. 无需使用预编译头文件。如果我坚持使用模块。

我的问题是这个。如何自动预编译每个头文件?我应该为标题生成带有脚本的模块映射,以便对它们进行预编译吗?一个巨大的模块映射或每个标题一个模块映射?

我并不真正关心 C++ 标准委员会模块计划或模块的逻辑方面。我所需要的只是通过预编译头文件实现编译加速,而不需要创建precompiled.hpp文件(使用每个可能的头文件)或对代码进行任何巨大的修改。

编辑:clang中的模块实现了 cache ,所以在我看来,就编译时间加速而言,它们与预编译的头文件非常相似。

我暂时不关心委员会,因为我的问题是关于 clang 模块(不是 C++ 标准模块),我知道它是实验性的并且是变化的主题。我知道我的风险。

我想要更快的编译,我在这里看到了可能的路线,恕我直言,这似乎比其他方法更好。