如果由于缺少“Setup.hs”而没有通过`cabal``1.22`的'cabal check`,用户是否会从包中转移?

时间:2017-10-04 06:32:44

标签: haskell cabal

stack new通常会创建默认的Setup.hs文件。我从项目中删除了它,它仍然适用于任何lts解析器,直至lts-2。它还至少传递cabal check cabal版本1.24 cabal。 (虽然不适用于1.22 Setup.hs。)

我可以从这个结果中得出结论,在项目中包含默认的cabal check不再流行了,我可以放弃它吗?特别是,如果cabal 1.22 cabal check没有通过cabal,许多潜在用户是否会转而安装该软件包?

P.S。这个问题比the other, similar one更具体,因为我想知道,特别是,如果由于缺少其他不必要的{{{{}}}而导致Setup.hs某个版本没有通过Setup.hs在某些情况下,1}}将计入该包,并且考虑到Haskell生态系统的当前状态,是否在项目中没有Setup.hs还有任何其他缺点。 public async Task Invoke(HttpContext context) { var stream = context.Request.Body; try { using (var buffer = new MemoryStream()) { // Copy the request stream and rewind the copy await stream.CopyToAsync(buffer); buffer.Position = 0L; // Create another copy and rewind both var otherBuffer = new MemoryStream(); await buffer.CopyToAsync(otherBuffer); buffer.Position = 0L; otherBuffer.Position = 0L; // Replace the request stream by the first copy context.Request.Body = buffer; // Put a separate copy in items collection for other things to use context.Items["RequestStreamCopy"] = otherBuffer; context.Response.RegisterForDispose(otherBuffer); await next(context); } } finally { context.Request.Body = stream; } } 是否必要或有用是一个问题。

1 个答案:

答案 0 :(得分:1)

如果您在没有cabal sdist文件的项目上运行Setup.hscabal会为您创建一个 - 请尝试一下!

因此,没有必要删除该文件,因为无论如何打包时都会重新生成文件。