gpt4 book ai didi

elixir - 如何在运行 Phoenix 服务器时忽略编译警告

转载 作者:行者123 更新时间:2023-12-04 00:29:38 25 4
gpt4 key购买 nike

我正在尝试使用 iex -S mix phx.server 从命令行运行 phoenix 服务器但我不断收到有关未使用变量的编译警告。
Compilation failed due to warnings while using the --warnings-as-errors option
我不在乎这些警告,因为我正处于开发过程中,这些变量最终将被使用或丢弃。我试过通过 -h和其他明智的选择,但它们都不起作用,我在文档中找不到任何关于如何获取 phx.server 的信息。将选项传递或覆盖给编译器。

我看过这些文档,但没有帮助

  • https://hexdocs.pm/mix/Mix.Tasks.Run.html
  • https://hexdocs.pm/phoenix/Mix.Tasks.Phx.Server.html

  • 我试过通过 --no-compile选项,但这是不行的,因为它让我无法在开发过程中重新编译。我目前正在使用 IO.inspect调用变量,这似乎“足够好”让我通过未使用的变量检查,但我宁愿能够在编译器中禁用这个标志,而不是用 IO.inspect 乱扔我的代码

    最佳答案

    错误消息非常清楚:

    Compilation failed due to warnings while using the --warnings-as-errors option



    您在编译器上启用了此特定标志,它会在警告时返回非零退出代码。由于您没有在命令行中手动传递该选项,因此它可能是:
  • 通过 ENV 设置变量(可能来自 Elixir 版本管理器)
  • mix 中被传递别名或任务
  • 但很可能它是硬编码在您的 Mixfileelixirc_options .您可以像这样禁用它:

    # mix.exs
    elixirc_options: [warnings_as_errors: false]


  • 附带说明一下,要获得有关编译器选项的帮助,您应该使用 elixirc :
    ± % elixirc --help
    Usage: elixirc [elixir switches] [compiler switches] [.ex files]

    -o The directory to output compiled files

    --help, -h Prints this message and exits
    --ignore-module-conflict Does not emit warnings if a module was previously defined
    --no-debug-info Does not attach debug info to compiled modules
    --no-docs Does not attach documentation to compiled modules
    --verbose Prints compilation status
    --version, -v Prints Elixir version and exits
    --warnings-as-errors Treats warnings as errors and return non-zero exit code

    ** Options given after -- are passed down to the executed code
    ** Options can be passed to the Erlang runtime using ELIXIR_ERL_OPTIONS
    ** Options can be passed to the Erlang compiler using ERL_COMPILER_OPTIONS

    另见: Get the compiler to exit if a compile-time warning is raised

    关于elixir - 如何在运行 Phoenix 服务器时忽略编译警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53380878/

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