0

关于项目中的依赖关系,我有两个问题Clojure

  1. 有什么类似:dev-dependencies的东西:test-dependencies我不必全部下载lein run吗?因此,在我运行测试之前,我不需要这些额外的库。

  2. 我可以在一个文件中加载依赖项并在另一个文件中需要这个文件吗?我想要类似的东西:

    ; dependencies.clj
    ; ...
    
    (:require [clj-http.client :as client]
      [clj-http.fake   :refer :all]
      [clojure.test   :refer :all]))
    
    
    ; some-file.clj
    ; ...
    
    (:require [dependencies :refer :all[)
    
4

2 回答 2

3

1) 是的,Leiningen仅出于这些目的提供配置文件

2) 不,来自一个命名空间的引用不会在命名空间之间“继承”。你不能表达“我想引用这个命名空间中的所有东西,其他命名空间引用”

于 2015-06-05T23:02:18.637 回答
2

关于您的第 2 点,波将可以帮助您做到这一点。如果您有多个命名空间来实现库的功能,但又想向该库的用户提供单个命名空间,则 Potemkin 尤其有用。

于 2015-06-06T14:08:53.160 回答