Metalsmith:如何使用path()?

Metalsmith:如何使用path()?,path,metalsmith,Path,Metalsmith,Metalsmith的文档没有对path()函数做太多解释:#path(path…):解析任意数量的路径。。。相对于工作目录。这对于希望从另一个目录(例如./templates)读取额外资产的插件非常有用。就这样。这是所有文档的总和 需要什么样的参数,它们做什么 我想做的是:根据不同的Metalsmith插件处理不同的源目录。这似乎需要我在单独的源目录下创建多个模板/目录。如果我希望metalsmith templates在../templates下查找模板,而不是在../templates下查

Metalsmith的文档没有对path()函数做太多解释:#path(path…):解析任意数量的路径。。。相对于工作目录。这对于希望从另一个目录(例如./templates)读取额外资产的插件非常有用。就这样。这是所有文档的总和

需要什么样的参数,它们做什么


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

回答我自己的问题:

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

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

例如,从metalsmith布局:


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