I am using ALE to lint my Haskell files in vim. ALE detects an import error for any package that did not come with the Haskell platform. I am still able to run cabal repl and have these packages imported properly. I then am able to load the files that have the errors into the repl which proves to me that I have indeed taken the proper steps for using these packages.
Within the files I am given proper feedback when using functions from these packages. I have of course specified these imports in the build-depends portion my .cabal file.
It is very annoying having my error messages clogged up with unrecognized imports.
Here is a copy of notable lines in my .vimrc file.