Zoeken…


Syntaxis

  • cabal <command> waarbij <command> een van is:
  • [globaal]
    • bijwerken
      • Lijst met bekende pakketten bijgewerkt
    • installeren
      • Pakketten installeren
    • helpen
      • Hulp over commando's
    • info
      • Toon gedetailleerde informatie over een bepaald pakket
    • lijst
      • Lijst met pakketten die overeenkomen met een zoekreeks
    • halen
      • Downloadspakketten voor latere installatie
    • user-config
      • Toon en update de globale cabalconfiguratie van de gebruiker
  • [pakket]
    • krijgen
      • De broncode van een pakket downloaden / uitpakken (repository)
    • in het
      • Maak een nieuw .cabal-pakketbestand (interactief)
    • configure
      • Bereid je voor om het pakket te bouwen
    • bouwen
      • Compileer alle / specifieke componenten
    • schoon
      • Opruimen na een build
    • rennen
      • Bouwt en voert een uitvoerbaar bestand uit
    • REPL
      • Open een tolkensessie voor het gegeven onderdeel
    • test
      • Voer alle / specifieke tests uit in het testpakket
    • bank
      • Voer alle / specifieke benchmarks uit
    • controleren
      • Controleer het pakket op veelgemaakte fouten
    • sdist
      • Genereer een brondistributiebestand (.tar.gz)
    • uploaden
      • Uploadt bronpakketten of documentatie naar Hackage
    • verslag doen van
      • Upload build-rapporten naar een externe server
    • bevriezen
      • Afhankelijkheden bevriezen
    • gen-bounds
      • Genereer afhankelijkheidsgrenzen
    • schelvis
      • Genereer Haddock HTML-documentatie
    • hscolour
      • Genereer HsColour gekleurde code, in HTML-formaat
    • kopiëren
      • Kopieer de bestanden naar de installatielocaties
    • registreren
      • Registreer dit pakket bij de compiler
  • [zandbak]
    • zandbak
      • Een sandbox maken / wijzigen / verwijderen
        • cabal sandbox init [FLAGS]
        • cabal sandbox delete [FLAGS]
        • cabal sandbox add-source [FLAGS] PATHS
        • cabal sandbox delete-source [FLAGS] PATHS
        • cabal sandbox list-sources [FLAGS]
        • cabal sandbox hc-pkg [FLAGS] [-] COMMAND [-] [ARGS]
    • exec
      • Geef een opdracht toegang tot de repository van het sandbox-pakket
    • REPL
      • Open tolk met toegang tot sandbox-pakketten

Pakketten installeren

Om een nieuw pakket te installeren, bijvoorbeeld aeson:

cabal install aeson

Werken met zandbakken

Een Haskell-project kan de systeembrede pakketten gebruiken of een sandbox gebruiken. Een sandbox is een geïsoleerde pakketdatabase en kan afhankelijkheidsconflicten voorkomen, bijvoorbeeld als meerdere Haskell-projecten verschillende versies van een pakket gebruiken.

Om een sandbox voor een Haskell-pakket te initialiseren, gaat u naar de directory en voert u het volgende uit:

cabal sandbox init

Nu kunnen pakketten worden geïnstalleerd door eenvoudig cabal install .

Pakketten weergeven in een sandbox:

cabal sandbox hc-pkg list

Een sandbox verwijderen:

cabal sandbox delete

Lokale afhankelijkheid toevoegen:

cabal sandbox add-source /path/to/dependency


Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow