2017-01-28 27 views
2

lein-npmプラグインをre-frameプロジェクトに追加して、npm依存関係を管理すると、lein-npmは予期せず依存関係の依存関係を追加します。私の理解は、それらが私の依存関係のjarファイルに含まれているか、そうでなければ必要ではないからです(私のプロジェクトにlein-npmを追加する必要はないからです)。 re-frameテンプレートを使用して依存関係の依存関係をダウンロードする

、私は私のproject.cljのこの最小限の例構築:lein npm listを呼び出す

(defproject stamm "0.1.0-SNAPSHOT" 
    :dependencies [[org.clojure/clojure "1.8.0"] 
       [re-frame "0.9.1"]] 
    :plugins  [[lein-npm "0.6.2"]]) 

を今すぐ次の値を返します。

[email protected] /path/to/my/project 
├── UNMET DEPENDENCY [email protected] 
├── UNMET DEPENDENCY [email protected] 
├── UNMET DEPENDENCY [email protected] 
└── UNMET DEPENDENCY [email protected] 

これはダウンロードされている依存関係のいくつかの15メガバイトにつながり、 lein-npmを追加するだけです。私はここにkarma*の依存関係を宣言していません。実際にはnpmの依存関係はまったく宣言していません。それらは依存性[re-frame "0.9.1"]に由来します。

これを防止する手段はありますか?

答えて

2

私は:devDependenciesキーにNPMの依存関係を置く再フレーム0.9.2をリリースしました。これは推移的ではないことを意味し、フレームを再利用するプロジェクトではkarma*をインストールする必要はありません。


オリジナルの答え:

を書いている時点で、私はこれを回避する方法はないと思うが、私はそれを報告しhttps://github.com/RyanMcG/lein-npm/issues/50で問題を開きました。