合理
正確呼叫輔助模組和函式可能會令人生畏,因為
- 這些都是動態生成的(例如,在建立新專案或新增新專案時)
- 它們沒有明確記錄(例如,MyApp.ErrorHelpers.error_tag)
- 文件並未涵蓋所有示例(例如,MyApp.Router.Helpers.*_path中的MyApp.Router.Helpers.*_path)。
雖然建立的幫助程式分散在整個專案中,但它們的位置遵循一個堅實的邏輯。你可以非常快速地習慣它們,幸運的是,當你使用 Phoenix 生成專案時,程式碼隨附了 Elixir 的 @doc 和 @moduledoc 模組屬性的文件。
這些文件不僅限於幫助者,你也可以
- 看看你的專案按子模組/函式/巨集細分
- 新增自己的文件
- 查詢在專案名稱空間下生成的任何函式(例如,MyApp.Repo包含來自Ecto.Repo的回撥函式實現)
生成文件
要從原始碼生成文件,請將 ex_doc 作為依賴項新增到 mix.exs 檔案中:
# config/mix.exs
def deps do
  [{:ex_doc, "~> 0.11", only: :dev}]
end
你可以在 Elixir
@doc和@moduledoc屬性中使用 Markdown。
然後,執行 mix deps.get 來獲取並編譯新模組,並使用 mix docs 生成專案文件。一個示例輸出是官方 Elixir Docs 。
要立即為他們服務,請使用 mix docs --output priv/static/doc 並導航至 my_app_url_or_ip/doc/index.html。
補充閱讀:
本指南的大部分內容均來自 Elixir Recipes 。