Что является эквивалентом дефолта: в Shake
Я пытаюсь использовать Shake в качестве замены для Make в небольшом проекте. В настоящее время он в основном используется для псевдонимов команд оболочки. Есть ли способ указать фальшивое действие по умолчанию? Нечто похожее по умолчанию: в makefile. Например, учитывая:
phony "build" $ do
...
Я хотел бы объявить, что, если нет целей, он запускает действие для build
,
1 ответ
Краткий ответ: вы можете написать want ["build"]
,
Длинный ответ: здесь происходит несколько вещей:
action
определяет то, что будет работать по умолчанию.Функция
want
определяется какaction . need
, поэтому он позволяет вам объявить некоторые файлы, которые вы хотите построить по умолчанию. Я редко пользуюсьaction
напрямую, так как это почти всегдаwant
ты делаешь.Функция
withoutActions
берет систему сборки и удаляет из нее все действия. Вам почти никогда не нужно это называть, так как...При условии, что вы используете
shakeArgs
или жеshakeArgsWith
(что должно быть почти у каждого), тогда, если есть какие-то файловые аргументы командной строки, которые он вызываетwithoutActions
а такжеwant
на args вы прошли. Если файловых аргументов нет,action
Заявления не удаляются и запускаются.