3

Metalsmith 的文档对 path() 函数没有太多解释:#path(paths...): Resolve any amount of paths...相对于工作目录。这对于想要从另一个目录(例如 ./templates)读取额外资产的插件很有用。而已。这是文档的总和。

预计会有哪些论据,它们会做什么?

我要做的是:根据不同的Metalsmith插件处理不同的源目录。这似乎需要我在单独的源目录下创建多个模板/目录。如果我希望 metalsmith-templates 在 ../templates 而不是 ./templates 下查找模板,我会假设 path() 可以做到这一点......但在没有任何有意义的文档的情况下,我无法预测如何做它,甚至它是否会起作用(缺少阅读源代码)。

4

1 回答 1

4

回答我自己的问题:

  • path() 旨在用于插件代码,而不是 metalsmith 项目的 index.js。

  • 它需要一系列字符串,这些字符串将(使用路径分隔符)连接成单个路径,然后相对于 metalsmith 实例的给定路径进行解析。

例如,来自金属匠布局:

var str = metalsmith.path(dir, data.layout || def);

于 2015-08-30T02:09:12.920 回答