--skip
был введен в стеке 1.6.1, чтобы избежать создания определенного компонента проекта. Компонент соответствовал набору тестов, исполняемому файлу или набору тестов. Поскольку реализована поддержка рюкзаков, это также должно включать библиотеки.
От stack build --help
--skip ARG Пропустить данный компонент, можно указать несколько раз
Документы более подробно описаны.
Например, пакет my-package
может содержать библиотеку, исполняемый файл my-executable
и два набора тестов (unit-tests
и integration-tests
). Чтобы построить и запустить тесты, вы можете запустить stack test
. Добавление --skip integration-tests
приведет к тому, что компонент integration-tests
не будет ни собран, ни запущен.
К сожалению, текущая версия стека (ветвь 1.9) не поддерживает пропуск пикши для отдельных зависимостей, хотя в ближайшем будущем что-то подобное должно появиться. Я столкнулся с точно такой же проблемой (с haskell-src-exts). На данный момент я предлагаю пропустить все зависимости пикши (--no-haddock-deps
).
Вы можете вызвать хэддок с stack exec -- haddock
, если хотите передать в хэддок аргументы, которые не работают с флагом стека --haddock-arguments
.
person
David Baynard
schedule
31.10.2018