如何使用指定的开发用.cabal文件调用cabal repl?
解决cabal repl指定自定义开发用cabal文件的问题
当然可以用你这个开发用的cabal文件,只是你之前的命令写法不对,才导致cabal还是读取默认的package.cabal。
正确的命令写法应该去掉最后多余的
package:cabal repl --cabal-file package.cabal.dev如果你的开发用cabal文件里定义了特定组件,需要指定组件的话,直接写组件名就行:
cabal repl --cabal-file package.cabal.dev my-dev-component另一种更稳妥的方式是用环境变量指定,避免命令行参数的优先级问题:
CABAL_FILE=package.cabal.dev cabal repl额外注意:如果你的开发用cabal文件里的包名和原文件不一致,就不要用原包名去指定组件,得用dev文件里定义的包名或组件名。另外如果是旧版本cabal,建议升级到3.6及以上版本,避免
--cabal-file选项的兼容性bug。
内容的提问来源于stack exchange,提问作者Cigarette Smoking Man
相关产品推荐
相关产品推荐

