gpt4 book ai didi

lint - Elixir:用于确认每个函数都有类型规范的 Lint

转载 作者:行者123 更新时间:2023-12-04 12:31:53 28 4
gpt4 key购买 nike

Elixir是否有 Lint (如Javascript)可以检查每个函数是否具有类型规范?

最佳答案

有一个Erlang编译器开关+warn_missing_spec可以做到这一点,但是目前我无法使其与Elixir一起使用,我认为它解析ELIXIR_ERL_OPTS环境变量存在一个错误,该环境变量将+warn_missing_spec转换为-warn_missing_spec,不是有效的编译器选项。我将在跟踪器上打开一个问题,但您可能想知道它确实存在。

编辑:如以下何塞所述,正确的标志是ERL_COMPILER_OPTIONS。通过执行以下操作,可以在编译期间启用缺少的规范警告:
ERL_COMPILER_OPTIONS="warn_missing_spec" mix compile
请记住,对于诸如__MODULE__之类的功能,您可能会从Elixir本身收到多余的警告。虽然它仍然应该有用。最后要注意的一点是,今天早上我发现将此标志与mix compile一起使用时存在问题,并且目前仅警告mix.exs。此问题已得到修复,甚至可能在您看到此问题时已修复,但这是需要注意的事情。

关于lint - Elixir:用于确认每个函数都有类型规范的 Lint ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23600564/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com