在Fay中包含文件/目录的正确方法是什么?

Jan*_*ler 6 haskell fay

我正在尝试使用Fay将haskell编译为JS,并在--include选项后使用一个目录,如下所示:

fay --include src\Tmv src\Tmv\Client\Main.hs

src\Tmv中有一个SharedTypes.hs文件,它定义了Tmv.SharedTypesClient\Main.hs中使用的模块.我收到以下错误:

Could not find module "Tmv.SharedTypes". Use -v to see a list of files searched for.
Run Code Online (Sandbox Code Playgroud)

-v选项不起作用.我尝试了几种参数变化,例如.绝对路径,引号,转义(双)反斜杠.
配置:fay 0.10.1.0,ghc 7.4.2(i386),Windows 7 x64

C. *_*ann 3

从评论中移出此内容,因为它显然解决了问题:

当 GHC 查找源文件时,通常它期望在子目录中Foo.Bar找到模块,相对于它起始的任何“根”目录。例如,如果您以当前目录启动 GHCi,则会遇到模块找不到的问题,或者因为模块名称与 GHC 期望的名称不匹配而出现错误。Bar.hsFooFooBar

由于相同的规则似乎在您的情况下起作用,因此要导入,Tmv.SharedTypes您希望SharedTypes.hs位于Tmv基本路径的子目录中,因此创建另一个子目录或单独Tmv指定for应该可行。src--include