用灰尘快递加载零件
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
作为第一个参数被调用。您可以使用 path
和 fs
方法加载正确的文件并将其传递给回调。
如何使用灰尘服务器端渲染加载局部视图。我试过了
{>"../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
作为第一个参数被调用。您可以使用 path
和 fs
方法加载正确的文件并将其传递给回调。