代码之家  ›  专栏  ›  技术社区  ›  luochen1990

什么是package.yaml&stack.yaml&setup.hs&the-project-name.cabal文件?

  •  11
  • luochen1990  · 技术社区  · 6 年前

    stack new the-project-name new-template 命令,许多文件被生成到一个新目录中。我注意到以下4个特殊文件:

    package.yaml
    stack.yaml
    Setup.hs
    the-project-name.cabal
    

    1 回复  |  直到 6 年前
        1
  •  12
  •   Shersh    6 年前

    项目名称.cabal

    cabal

    包装.yaml

    hpack 工具。它允许指定与您在 .cabal 阴谋集团 格式。它还增加了一些功能 现在您可以安全地删除 package.yaml .阴谋集团 把你的文件归档 编辑

    stack 构建工具。添加一些额外的配置参数。最重要的是:LTS解析器的名称。

    用于添加一些构建挂钩。在几乎所有情况下,您也可以删除这个文件。但我可以从我们的工作中为您提供这个文件的实际使用示例。

    .proto proto-lens 它可以获取以协议缓冲区格式编写的文件,解析这些文件并生成包含表示这些消息的数据类型的haskell模块。此文件生成应在项目编译之前完成。所以这个过程在 Setup.hs