cec compile-template
操作是 NodeJS 应用程序,可在任何浏览器外部运行。由于页不是在浏览器中呈现的,因此没有 DOM 或窗口对象,而且 JQuery、VueJS 或 KnockoutJS 等客户端 JavaScript 库将无法工作。
虽然可以使用 JSDOM 之类的库来创建 DOM 对象并运行这些客户端库,但是这样做没有什么益处。对于简单的 HTML 语法分析,可以使用 cheerio 之类的 NodeJS HTML 语法分析器。
标记返回的 HTML 需要是有效 HTML。它将通过语法分析器进行传递,只有经过语法分析的 HTML 才会添加到页中。这是为了确认编译的 HTML 没有可能中断内容框的不匹配标记。