如何将堆栈项目转换为 cabal 项目?

How to convert a stack project into a cabal project?

我已经创建了一个堆栈项目(名称为 TMS)并且似乎可以构建。解析器是“lts-18.25”。我还在 TMS 目录中手动创建了一个 cabal.project 文件。此文件仅包含行“packages: TMS”(不带引号)。现在我想确保 TMS 构建的包同时包含堆栈和 cabal。在 TMS 目录中,当我 运行 命令“cabal v2-build”时,出现以下错误:

PS C:\Users\ephra\OneDrive\Dokument\haskell\mena-projects\TMS> cabal v2-build
When using configuration(s) from C:\Users\ephra\OneDrive\Dokument\haskell\mena-projects\TMS\cabal.project, the following errors occurred:
The package location 'TMS' does not exist.

PS C:\Users\ephra\OneDrive\Dokument\haskell\mena-projects\TMS>

packages: TMS

指示 Cabal 查找名为 TMS 的目录,在该目录中查找包。如果 cabal.project 文件位于 .../haskell/mena-projects,这将是正确的。但在你的情况下,你似乎已经在 TMS 目录中,所以你应该将项目文件更改为

packages: .