23

我在 VSCode 使用 haskell。我使用堆栈的ghc。(我写export PATH=$PATH:/home/username/.stack/programs/x86_64-linux/ghc-tinfo6-8.8.3/bin在〜/ .bashrc)

我对此没有任何问题,但现在,我可以在 VSCcode 上收到这样的消息:

No [cradle](https://github.com/mpickering/hie-bios#hie-bios) found for filename.hs. Proceeding with [implicit cradle](https://hackage.haskell.org/package/implicit-hie)

我在 Google 上找不到相同的消息或解决方案。我该如何解决这个问题?或者是什么导致了问题?

4

3 回答 3

14

您可以尝试为您的项目创建文件“hie.yaml”并在“hie.yaml”中写入: cradle: stack:

于 2020-10-08T07:48:20.307 回答
12

鲍勃和马克西姆是对的。为了完整起见,我要补充一点,我发现https://github.com/mpickering/hie-bioshie.yaml很有趣,并且包含的​​最少

cradle:
  stack:

可以为一个简单的项目工作。

于 2020-11-13T17:07:48.507 回答
6

如果您有 2 个文件./app/Main.hs和,您可以在工作区根目录./test/Spec.hs创建一个:hie.yaml.

cradle:
  multi:
    - path: "./"
      config:
        cradle:
          stack:
            - path: "./app/Main.hs"
            - path: "./test/Spec.hs"

这应该使错误静音。此外,stack在系统路径中就足够了。

于 2020-10-16T19:53:49.070 回答