将lein-npm
插件添加到我的re-frame
项目管理npm
依赖项时,lein-npm
意外添加了依赖项的依赖项。我的理解是这是不必要的,因为它们要么包含在我的依赖项的 jar 中,要么不需要(因为lein-npm
首先不需要添加到我的项目中)。
使用re-frame
模板,我构建了我的这个最小示例project.clj
:
(defproject stamm "0.1.0-SNAPSHOT"
:dependencies [[org.clojure/clojure "1.8.0"]
[re-frame "0.9.1"]]
:plugins [[lein-npm "0.6.2"]])
现在调用lein npm list
会返回以下内容:
project@0.1.0-SNAPSHOT /path/to/my/project
├── UNMET DEPENDENCY karma@1.0.0
├── UNMET DEPENDENCY karma-chrome-launcher@0.2.0
├── UNMET DEPENDENCY karma-cljs-test@0.1.0
└── UNMET DEPENDENCY karma-junit-reporter@0.3.8
这会导致下载大约 15 MB 的依赖项,只需添加lein-npm
. 我没有声明karma*
这里显示的任何依赖项project.clj
(事实上:我现在根本没有声明任何npm
依赖项)。它们源自依赖项[re-frame "0.9.1"]
。
有没有办法防止这种情况?