2016-01-28 60 views
2

將Elixir混合項目編譯爲escript時,我希望能夠訪問其混合文件以查找諸如版本號之類的內容。當我在IEx中運行這個項目時,這沒有問題。但似乎mix並沒有將mixfile編譯成escript。如何從escript訪問項目的Mixfile?

當我嘗試訪問mixfile我得到: 模塊MixfileTest.Mixfile不可

我試圖require荷蘭國際集團的模塊,但是這是沒有效果的。一旦編譯成escript,我怎樣才能訪問項目的mixfile?

回答

3

您可以在編譯時獲得項目詳細信息。只是一個想法。

defmodule MixfileTest do 
    @project MixfileTest.Mixfile.project() 

    def main([]) do 
    IO.inspect @project 
    end 

end 
+0

非常好,謝謝! – greggreg