我对Haskell相当新,并且看到这个标志,例如在这个dockerfile中,我似乎无法找到它的作用的解释。 "只安装构建给定软件包所需的依赖项,而cabal help install
中的#34; 对我说不多。
如果我没有在docker容器内构建,我会使用沙箱。这个标志是否适用于这两种情况?
答案 0 :(得分:6)
对于cabal,only-dependencies标志意味着什么?
它可以拼写为--dependencies-only
和--only-dependencies
,它只是意味着它将仅安装特定包所需的所有依赖项(无需自行安装或构建包)。请注意,默认情况下不会安装测试和基准测试依赖项;对于他们,您需要分别添加--enable-tests
和--enable-benchmarks
。
这个标志是否适用于这两种情况?
是的,这可以和cabal沙箱一起使用,也可以不使用。
它与简单地运行cabal安装有什么区别,这对我来说到目前为止有用吗?
cabal install
将安装这些依赖项和包本身。 cabal build
也是如此。 cabal install --only-dependencies
只会安装这些软件包所需的依赖项。