本题以 Hogan 为例,但适用于任何模板。
我正在尝试制作同构的东西(在客户端和服务器上都可以使用)。如果我在胡子文件中需要,在客户端上:
var tpl = require('./something.ms');
然后 browserify + a transform 检测到这是一个扩展的胡子文件,并且tpl
是一个对象,其中一个功能是.render
.
如果我要使用 NodeJS 运行上述行,我希望得到完全相同的结果。
默认情况下,Node 只希望这个文件是一个 javascript 文件,所以结果看起来像这样并且错误:
(function (exports, require, module, __filename, __dirname) { <h1>some html</h1> ...