stack new通常创建一个默认的Setup.hs文件。我从一个项目中删除了它,它仍然可以构建到lts-2上的任何lts解析器。它还通过了cabal check,至少对于cabal版本的1.24是这样。(尽管不适用于cabal 1.22。)
我可以从这个结果中得出结论,在项目中包含一个默认的Setup.hs已经不再时髦了,我可以放弃它吗?特别是,如果该软件包没有通过cabal 1.22的cabal check,会不会有很多潜在用户因安装该软件包而分流?
附注:这个问题比the other, similar one更具体,因为我想知道,在某些情况下,由于缺少其他不必要的cabal check而导致某个版本的cabal没有通过Setup.hs的包是否会计入该包,以及考虑到哈斯克尔生态系统的当前状态,在项目中没有Setup.hs是否有任何其他缺点。Setup.hs是必要的还是整体上有用的,在这里不是问题。
发布于 2018-01-28 15:20:03
如果在没有Setup.hs文件的项目上运行cabal sdist,cabal会为您创建一个文件--试试看!
因此,删除该文件是没有意义的,因为无论如何,当您打包分发时,它都会重新生成。
https://stackoverflow.com/questions/46558398
复制相似问题