0
我正在使用mix來構建一個Elixir庫。如何添加erlang源文件到elixir包版本到十六進制
該庫在src目錄中包含一個erlang模塊。
當我使用相對文件路徑(即我有完整源代碼)將我的庫導入第二個項目時,它可以正常工作。我剛剛發佈了這個包到十六進制,當在同一個第二個項目中聲明它爲十六進制依賴項時,我得到erlang模塊未加載的錯誤。
我正在使用mix來構建一個Elixir庫。如何添加erlang源文件到elixir包版本到十六進制
該庫在src目錄中包含一個erlang模塊。
當我使用相對文件路徑(即我有完整源代碼)將我的庫導入第二個項目時,它可以正常工作。我剛剛發佈了這個包到十六進制,當在同一個第二個項目中聲明它爲十六進制依賴項時,我得到erlang模塊未加載的錯誤。
你explicitly specifying文件列表在包中包括但列表中不包含src
,這就是爲什麼不包含在src
的文件。您可以添加"src"
到列表:
defp package do
[files: ["lib", "mix.exs", "README*", "LICENSE*", "src"],
...
end
,或者你可以完全刪除鍵,這將使六角使用的:files
which includes很多其他的文件,包括src
默認值。
你能發佈一個鏈接到hex包嗎? – Dogbert
爲十六進制包添加的鏈接 –
嘗試添加'「src」'到https://github.com/CrowdHailer/Tokumei/blob/37bd99b1a5d51a01b3cf0e44fae0bcde4ae7cb58/app/mix.exs#L47。 – Dogbert