2016-11-01 1 views
2

Nehmen wir zum Beispiel haben App wie folgt aus:Elm finden nicht verwendeten Funktionen

port module MyApp exposing (main) 

import Html.App as App 

main = 
    App.programWithFlags 
    { init = init 
    , view = view 
    , update = update 
    , subscriptions = subscriptions 
    } 

Können wir davon ausgehen, dass nur nützliche Funktionen sind diejenigen, die Ports und alles sind, die von init genannt wird, view, update oder subscriptions ?

Weil ich nach einigen Refactoring aufgehört habe, eine Funktion aufzurufen. Ist ein Compiler-Flag oder ein Linter, der mich benachrichtigt, dass die Funktion sicher entfernt werden könnte?

Antwort

5

Sie können nur unbenutzte Modulimporte während der Ausführung elm-make mit --warn Flag erkennen.

Das war alles, was Sie heute vom Compiler bekommen konnten.

Entfernen Sie einfach Zeug und Compiler wird Ihnen sagen, wenn Sie es zurückstellen müssen, denke ich.

+0

gibt es [ein Thread von Januar 2015 über Ulme und Dead-Code-Erkennung und Baumschütteln] (http://comments.gmane.org/gmane.comp.lang.elm.general/9634) und im Grunde braucht es nur jemand in die Zeit zu setzen. zumindest haben wir die Flag "--warn" verfügbar. –