【问题标题】:Metalsmith: How to use path()?Metalsmith:如何使用 path()?
【发布时间】:2015-11-24 01:11:46
【问题描述】:

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

预期哪些参数以及它们的作用是什么?

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

【问题讨论】:

    标签: path metalsmith


    【解决方案1】:

    回答我自己的问题:

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

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

    例如,来自 metalsmith-layouts:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-06
      • 1970-01-01
      • 2015-05-24
      • 1970-01-01
      • 2023-04-03
      • 2014-04-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多