如何阻止Haskell的stack工具自动运行hpack?
禁止Stack自动运行hpack的两种方案
单次命令生效
执行stack build或stack install时添加--no-hpack参数即可,示例命令:
stack build --no-hpackstack install --no-hpack
该方式无需修改项目配置,适合直接插入CI执行流程中使用。
项目全局默认生效
在项目根目录的stack.yaml配置文件中添加以下字段:
no-hpack: true
配置后所有针对该项目的stack命令都会跳过hpack自动运行逻辑,直接使用仓库中已提交的cabal文件。
注意:如果后续修改了
package.yaml文件需要更新cabal配置时,手动执行hpack命令生成新版本cabal文件提交即可。
内容的提问来源于stack exchange,提问作者Saurabh Nanda
相关产品推荐
相关产品推荐

