3

我有这个assemble grunt 目标:

docs: {
  files: {'<%= site.tmp %>/': ['<%= site.pages %>/**/*.html'] }
},

如果没有匹配的内容,它会抱怨,说“警告:找不到源文件。使用 --force 继续”。然后任务中止。我不介意警告,但我希望选择配置任务以继续,而不必在命令行上使用“--force”。这可能吗?

附言。这个任务现在失败的原因是我已经将内容转换为markdown。我正在尝试构建一个允许用户以任意组合使用 markdown、hbs 或 html 的脚手架。

4

1 回答 1

1

根据您所说的,您可以在此处使用一些 unix 技巧。

docs: {
  files: {'<%= site.tmp %>/': ['<%= site.pages %>/**/*.{html,hbs,md}'] }
},

该代码基本上会查找以 , 或 . 结尾的.html任何.hbs内容.md

由于这确实是一个 Grunt 错误,因此您需要简单地编写您的file对象以允许更多可能性。

例如,上面的方法只有在该位置实际上有文件时才有效。如果 Grunt 在该位置查看并没有看到任何可接受的文件,它将显示您现在遇到的错误。

于 2014-05-02T12:15:17.297 回答