0

devDependencies 配列を削除すると、trimArguments が正常にインストールされます。dev-dependency を指定すると、trimArguments を完全に無視するように見えます。警告はありません。サイレント エラーです。私のpackage.jsonは次のとおりです。

{"name":"asyncFuture",
 "version":"0.1.0",
 "main": "asyncFuture.js",
 "dependencies":[
    "git+https://git@github.com/fresheneesz/trimArguments.git#578afe0fa6ce96797c36e018bf5bae31b508a02f"
 ],
 "devDependencies": [
    "git+https://git@github.com/fresheneesz/deadunit.git#8395e438492267b94ef51ee4f94a6d6c8f1c15da"
 ],
 "repository": {
   "type": "git",
   "url": "git://github.com/fresheneesz/asyncFuture"
 }
}

これは NPM のバグですか、それとも使い方を誤解していますか? Windows 7 32 ビットの NPM バージョン 1.3.8

アップデート

すべての依存関係を「依存関係」配列の下に置いたとしても(そしてdevDependenciesを取り除いても)、npmは最後のパッケージを除いてすべてのパッケージを無視しているようです。これはバグでなければなりません。チケットを提出します。

4

2 に答える 2

4

依存関係として URL を使用する場合:

バージョン範囲の代わりに [...] URL を指定できます。

次の点に注意しdependenciesてください。

パッケージ名からバージョン範囲への単純なハッシュで指定します。

(Git) URL を使用する場合でも、パッケージ名を指定する必要があります。

  "dependencies": {
    "trimArguments": "git+https://git@github.com/fresheneesz/trimArguments.git#578afe0fa6ce96797c36e018bf5bae31b508a02f"
  },
  "devDependencies": {
    "deadunit": "git+https://git@github.com/fresheneesz/deadunit.git#8395e438492267b94ef51ee4f94a6d6c8f1c15da"
  }
于 2013-08-26T08:26:10.687 に答える
2

dependenciesおよびdevDependencies配列ではありません。それらは地図です。

https://npmjs.org/doc/json.html#dependencies

于 2013-08-26T07:27:18.060 に答える