Có thể cài đặt phiên bản của gói từ github bằng ngăn xếp Haskell không?Haskell Stack cài đặt gói phụ thuộc từ github
ví dụ: trong một tệp .cabal
hoặc một tệp stack.yaml
, làm cách nào tôi có thể trỏ phụ thuộc vào một repo/chi nhánh/sửa đổi git?
Có thể cài đặt phiên bản của gói từ github bằng ngăn xếp Haskell không?Haskell Stack cài đặt gói phụ thuộc từ github
ví dụ: trong một tệp .cabal
hoặc một tệp stack.yaml
, làm cách nào tôi có thể trỏ phụ thuộc vào một repo/chi nhánh/sửa đổi git?
documentation for the stack.yaml
packages
section cung cấp các ví dụ về việc đề cập đến các vị trí gói phức tạp hơn.
packages: - location: . - location: dir1/dir2 - location: https://example.com/foo/bar/baz-0.0.2.tar.gz - location: http://github.com/yesodweb/wai/archive/2f8a8e1b771829f4a8a77c0111352ce45a14c30f.zip - location: git: [email protected]:commercialhaskell/stack.git commit: 6a86ee32e5b869a877151f74064572225e1a0398 - location: hg: https://example.com/hg/repo commit: da39a3ee5e6b4b0d3255bfef95601890afd80709
Sau đó thêm extra-dep: true
đến mục package
chỉ để nói với stack
không để điều trị các mã nó kéo vào như một cái gì đó bạn đang phát triển trên (ví dụ, không tải nó trong GHCi).
Câu trả lời này có vẻ lỗi thời. Bạn có thể chỉ định url và filepaths trong phần bổ sung – Flip