Может ли цель сборки замолчать, если нет подходящих файлов? (Без использования --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 ищет в этом месте и не видит ни одного из приемлемых файлов, он покажет ошибку, которую вы получаете сейчас.