2017-09-02 32 views
0

我正在使用mix來構建一個Elixir庫。如何添加erlang源文件到elixir包版本到十六進制

該庫在src目錄中包含一個erlang模塊。

當我使用相對文件路徑(即我有完整源代碼)將我的庫導入第二個項目時,它可以正常工作。我剛剛發佈了這個包到十六進制,當在同一個第二個項目中聲明它爲十六進制依賴項時,我得到erlang模塊未加載的錯誤。

Tokumei 0.8.0 on hex.pm

+0

你能發佈一個鏈接到hex包嗎? – Dogbert

+0

爲十六進制包添加的鏈接 –

+0

嘗試添加'「src」'到https://github.com/CrowdHailer/Tokumei/blob/37bd99b1a5d51a01b3cf0e44fae0bcde4ae7cb58/app/mix.exs#L47。 – Dogbert

回答

1

explicitly specifying文件列表在包中包括但列表中不包含src,這就是爲什麼不包含在src的文件。您可以添加"src"到列表:

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

,或者你可以完全刪除鍵,這將使六角使用的:fileswhich includes很多其他的文件,包括src默認值。