2017-09-02 10 views
0

J'utilise mix pour construire une bibliothèque Elixir.Comment ajouter le fichier source erlang à la libération du paquet elixir en hexadécimal

Cette bibliothèque contient un module erlang dans le répertoire src.

Lorsque j'ai besoin de ma bibliothèque dans un second projet en utilisant un chemin de fichier relatif (c'est-à-dire que j'ai la source complète), cela fonctionne correctement. Je viens de publier ce paquet en hexadécimal et quand je le déclare comme une dépendance hexadécimale dans le même second projet, j'obtiens l'erreur que le module erlang n'est pas chargé.

Tokumei 0.8.0 on hex.pm

+0

Pouvez-vous poster un lien vers le paquet hex? – Dogbert

+0

Lien ajouté pour le paquet hex –

+0

Essayez d'ajouter '' src' 'à https://github.com/CrowdHailer/Tokumei/blob/37bd99b1a5d51a01b3cf0e44fae0bcde4ae7cb58/app/mix.exs#L47. – Dogbert

Répondre

1

Vous êtes explicitly specifying la liste des fichiers à inclure dans le paquet, mais la liste ne contient pas src, ce qui explique pourquoi les fichiers src ne sont pas inclus. Vous pouvez ajouter "src" à cette liste:

defp package do 
    [files: ["lib", "mix.exs", "README*", "LICENSE*", "src"], 
    ... 
end 

ou vous pouvez supprimer cette clé entièrement, ce qui fera Hex utiliser la valeur par défaut de :fileswhich includes beaucoup d'autres fichiers, y compris src.