找不到 filename.hs 的底座。进行隐式摇篮

No cradle found for filename.hs. Proceeding with implicit cradle

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

我对此没有任何问题,但现在,我可以像这样在 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 找不到相同的消息或解决方案。我该如何解决这个问题?或者是什么导致了问题?

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

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

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

这应该消除错误。另外,在系统路径中有 stack 就足够了。

Bob 和 Maksim 是对的。为了完整起见,我想补充一点,我发现 https://github.com/mpickering/hie-bios 很有趣,并且最小 hie.yaml 包含

cradle:
  stack:

可以处理一个简单的项目。