cal*_*lum 1 javascript handlebars.js
出于各种测试原因,我希望能够在同一进程中拥有多个 Handlebars '实例'。
但是主要的出口require('handlebars')是一个全局的单例。
如果我想在单个 Node 进程中针对多个独立的 Handlebars 副本运行异步测试怎么办?有没有办法为每次测试获得一个全新的、未经修改的 Handlebars 副本,即没有注册自定义助手/部分,而不必每次都启动一个全新的过程?
找到了: Handlebars.create()
https://handlebarsjs.com/api-reference/runtime.html#handlebars-create
创建一个隔离的 Handlebars 环境
每个环境都有自己的助手和部分。这仅适用于需要不同助手或部分的用例。大多数用例可以直接使用根 Handlebars 环境。
为给定环境创建的模板绑定到该环境。这意味着需要在多个环境中运行的模板将需要通过 Handlebars.template 为每个环境重新编译或重建。这也适用于部分。