2014-07-01 9 views
15

Esiste un formato portatile per il codice di elisir? A parte l'evidente catrame.Formato di pacchetto portatile Elixir o Hex?

Ad esempio, se volessi fornire uno o più moduli a un client o altri sviluppatori su un altro team (senza l'utilizzo di github). Come potrei farlo?

La risposta in altre lingue familiari sono: Rubino - gemma, Giava - vaso, Python - uovo, ect.

risposta

19

Dipende da ciò che si desidera fornire.

Discuterò tre opzioni di seguito, tutte disponibili tramite il nostro strumento di compilazione chiamato Mix.

  • Hex file di codice sorgente. Se si desidera fornire codice per altri sviluppatori da utilizzare nei propri progetti, Hex è l'opzione migliore perché sa anche come recuperare e risolvere le dipendenze. Chiama mix local.hex per installarlo e quindi mix local per vedere tutte le attività esadecimali disponibili;

  • Escript consente di raggruppare l'intero progetto (incluse le dipendenze) in un eseguibile che può essere richiamato dalla riga di comando. È necessario che Erlang sia installato affinché le operazioni di escript funzionino, ma non è necessario che Elixir sia installato. Si noti che una copia non può essere utilizzata come dipendenza da altri progetti come.

  • Archives sono fondamentalmente un tar di compilati artefatti che il runtime Erlang sa come caricare. Gli archivi non includono le dipendenze e, in Elixir, sono usati solo come plugin per lo strumento di compilazione Mix. Ad esempio, Hex sopra è installato come archivio all'interno di Mix.

+0

È possibile aggiornare il collegamento di script? – CMCDragonkai

+0

Doe Hex distribuisce intere applicazioni? Oppure funziona solo con le librerie? – CMCDragonkai

+0

No, Hex è un gestore di pacchetti. Comprende sorgenti, codice non compilato. Non può essere utilizzato per la distribuzione. I collegamenti sono stati aggiornati. –