Как правильно включить файлы / каталоги в Fay?
Я пытаюсь скомпилировать haskell в JS, используя Fay с одним каталогом после --include
вариант вот так:
fay --include src\Tmv src\Tmv\Client\Main.hs
В src\Tmv есть файл SharedTypes.hs, который определяет модуль Tmv.SharedTypes
это используется в Client\Main.hs. Я получаю следующую ошибку:
Could not find module "Tmv.SharedTypes". Use -v to see a list of files searched for.
Опция -v не работает. Я пробовал несколько вариантов параметров, например. абсолютные пути, кавычки, экранированные (двойные) обратные слэши.
Конфигурация: fay 0.10.1.0, ghc 7.4.2 (i386), Windows 7 x64
1 ответ
Перемещаем это из комментария, так как это, видимо, решило проблему:
Когда GHC ищет исходные файлы, обычно он ожидает модуль Foo.Bar
быть найденным как Bar.hs
в подкаталоге Foo
относительно любого "корневого" каталога, с которого он начинается. Например, если вы начинаете GHCi с Foo
как текущий каталог, у вас будут проблемы с модулем Bar
либо не найдены, либо ошибки, потому что имя модуля не будет соответствовать ожидаемому GHC.
Поскольку в вашем случае, похоже, действуют те же правила, Tmv.SharedTypes
ты хочешь SharedTypes.hs
быть в Tmv
подкаталог любого базового пути, так что либо создание другого Tmv
подкаталог или указание src
один для --include
должно сработать.