如何禁用Elixir编译器警告?编译时遇未使用变量警告需临时关闭
关闭Elixir mix编译时的未使用变量警告
没问题!我懂这种副业项目里不想被无关警告分心的感觉,给你几个实用的方法来关掉这些未使用变量的警告:
临时忽略单个变量
如果只是某个变量不想触发警告,最简单的方式是给变量名加个下划线前缀,比如把test_val改成_test_val。要是不想改变量名,也可以在代码里加一行_ = test_val,这样编译器就知道你是故意不用这个变量的,不会再弹出警告。关闭整个模块的未使用变量警告
要是某个模块里这类警告特别多,直接在模块顶部加上一行编译指令:@compile {:no_warn_unused, :all} defmodule MyApp.MyModule do # 你的模块代码 end这样这个模块里所有未使用变量的警告都会被屏蔽掉。
全局关闭所有未使用变量警告(谨慎使用)
如果你真的想整个项目都关掉这类警告,可以修改项目根目录下的mix.exs文件,在project函数里添加elixirc_options配置:def project do [ app: :myapp, version: "0.1.0", elixir: "~> 1.14", elixirc_options: [no_warn_unused: :all], # 新增这一行配置 # 其他项目配置... ] end不过要提醒下,这种方式会关掉所有未使用变量的警告,可能会让你错过一些真正有用的代码提示,所以副业项目暂时用用没问题,但正式项目还是不建议这么做哦。
内容的提问来源于stack exchange,提问作者csch0
相关产品推荐
相关产品推荐

