Может ли цель сборки замолчать, если нет подходящих файлов? (Без использования --force)

У меня есть эта цель:

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

Если нет подходящего контента, он жалуется: "Внимание: исходные файлы не найдены. Используйте --force для продолжения". Задача затем прерывается. Я не возражаю против предупреждения, но я хотел бы, чтобы опция настройки задачи продолжалась, а не использовала "--force" в командной строке. Это возможно?

пс. Причина, по которой эта задача сейчас не выполняется, заключается в том, что я преобразовал содержимое в уценку. Я пытаюсь построить эшафот, который позволяет пользователям использовать markdown, hbs или html в любой комбинации.

1 ответ

Исходя из того, что вы говорите, вы можете использовать небольшой трюк Unix здесь.

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

Этот код в основном ищет все, что заканчивается .html, .hbs, или же .md,

Так как это действительно грубая ошибка, вам нужно просто написать свой file объект, чтобы учесть больше возможностей.

Например, приведенное выше будет работать только в том случае, если в папке действительно есть файлы. Если Grunt ищет в этом месте и не видит ни одного из приемлемых файлов, он покажет ошибку, которую вы получаете сейчас.

Другие вопросы по тегам