Что является эквивалентом дефолта: в Shake

Я пытаюсь использовать Shake в качестве замены для Make в небольшом проекте. В настоящее время он в основном используется для псевдонимов команд оболочки. Есть ли способ указать фальшивое действие по умолчанию? Нечто похожее по умолчанию: в makefile. Например, учитывая:

phony "build" $ do
    ...

Я хотел бы объявить, что, если нет целей, он запускает действие для build,

1 ответ

Решение

Краткий ответ: вы можете написать want ["build"],

Длинный ответ: здесь происходит несколько вещей:

  • action определяет то, что будет работать по умолчанию.

  • Функция want определяется как action . need, поэтому он позволяет вам объявить некоторые файлы, которые вы хотите построить по умолчанию. Я редко пользуюсь action напрямую, так как это почти всегда want ты делаешь.

  • Функция withoutActions берет систему сборки и удаляет из нее все действия. Вам почти никогда не нужно это называть, так как...

  • При условии, что вы используете shakeArgs или же shakeArgsWith (что должно быть почти у каждого), тогда, если есть какие-то файловые аргументы командной строки, которые он вызывает withoutActions а также want на args вы прошли. Если файловых аргументов нет, action Заявления не удаляются и запускаются.

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