用灰尘快递加载零件

Loading partials with dust express

如何使用灰尘服务器端渲染加载局部视图。我试过了

{>"../partials/head"/}

刚刚从渲染输出中删除。

视图文件夹结构如下

views
    pages
        main.dust
    partials
        head.dust

我正在使用以下包 https://github.com/krakenjs/adaro

Dust 不理解文件系统布局——它只是一个字符串渲染器。

如果你想让 Dust 尝试从其他位置加载模板,你应该写一个 loader 来帮忙。您将此加载程序附加到挂钩 dust.onLoad.

加载程序如下所示:

dust.onLoad = function(templateName, callback) {
  // do some path calculation maybe
  fs.readFile(templateName + '.js', { encoding: 'utf8' }, function(err, data) {
    callback(err, data); // node-style callback
  });
};

当您调用像 {> "../partials/head" /} 这样的偏函数时,您的函数将以 ../partials/head 作为第一个参数被调用。您可以使用 pathfs 方法加载正确的文件并将其传递给回调。

更多信息:http://www.dustjs.com/guides/onload/