2015-08-29 30 views
3

Metalsmith的文檔沒有解釋有關path()函數的更多信息:#path(paths ...):解析相對於工作目錄的任意數量的路徑。這對於想要從其他目錄讀取額外資源的插件非常有用,例如./templates。就是這樣。這是文檔的總和。Metalsmith:如何使用path()?

有什麼論點,他們做什麼?

我想要做的是:根據不同的Metalsmith插件處理不同的源目錄。這似乎要求我在單獨的源目錄下創建多個模板/目錄。如果我想要metalsmith-templates在../templates而不是./templates下尋找模板,我會假設path()可以做到這一點...但是由於沒有任何有意義的文檔,我沒有辦法預測如何做到這一點,甚至是否可以工作(短缺閱讀源代碼)。

回答

4

回答我的問題:

  • 路徑()是指在插件代碼,而不是metalsmith項目的index.js使用。

  • 它需要一系列字符串,這些字符串將與路徑分隔符連接成單個路徑,然後相對於Metalsmith實例的給定路徑進行解析。

例如,從metalsmith-佈局:

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