繁体   English   中英

`stack clean`和删除`.stack-work`目录有什么区别?

[英]What is the difference between `stack clean` and removing the `.stack-work` directory?

1上下文

我参与了一个涉及大量C位和FFI的Haskell项目。 所以我发现自己经常运行并重新运行命令

$ stack build
$ stack build --force-dirty
$ stack clean
$ rm ./.stack-work

反复进行,以便将C位正确链接到Haskell位。 换句话说,有时事情在运行stack build时才起作用,有时它们不会(在这种情况下,我不得不一遍又一遍地循环上述命令,直到我的项目正确构建)。

这意味着我没有正确理解stack (通过ghc )在组装Haskell位之前如何组装C位。 所以这里有一个问题可以帮助我开始清理我的困惑:

2问题

运行stack clean和删除.stack-work目录的内容之间是否有任何值得注意的区别? 是否需要删除.stack-work目录作为一个很好的预防措施,以确保您实际运行干净的构建?

正如您在此处阅读来源所看到的:

https://github.com/commercialhaskell/stack/blob/master/src/Stack/Clean.hs

有两个级别,完整和浅。 我认为浅薄似乎是默认的。 它似乎能够清理特定的软件包,或者如果你根本不提供任何选项,它将清除除本地软件包中的所有内容之外的所有内容。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM