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;
}
}
是否必要或有用是一个问题。
答案 0 :(得分:1)
如果您在没有cabal sdist
文件的项目上运行Setup.hs
,cabal
会为您创建一个 - 请尝试一下!
因此,没有必要删除该文件,因为无论如何打包时都会重新生成文件。