榆树找到未使用的功能

Bun*_*nyk 3 static-analysis elm

让我们举个例子有这样的app:

port module MyApp exposing (main)

import Html.App as App

main =
  App.programWithFlags
    { init = init
    , view = view 
    , update = update 
    , subscriptions = subscriptions
    }
Run Code Online (Sandbox Code Playgroud)

我们能不能有把握地认为只有有用的功能是由呼叫,这些端口的人,任何事情init,view,updatesubscriptions

因为经过一些重构后我停止调用一些函数.是否有任何编译器标志或linter可以通知我可以安全地删除该功能?

hal*_*bra 6

您只能在使用flag 运行elm-make时检测未使用的模块导入--warn.

这就是今天你可以从编译器获得的全部内容.

只是删除东西,编译器会告诉你,如果你必须把它放回去,我想.