express、mongodb、mongooseをインストールしました。これは私の結果ですnpm ls
:
/home/merc/Bookings
├─┬ connect-mongo@0.1.9
│ └─┬ mongodb@0.9.9-8
│ └── bson@0.0.4
├─┬ express@3.0.0rc2
│ ├── commander@0.6.1
│ ├─┬ connect@2.4.2
│ │ ├── bytes@0.1.0
│ │ ├── formidable@1.0.11
│ │ ├── pause@0.0.1
│ │ └── qs@0.4.2
│ ├── cookie@0.0.4
│ ├── crc@0.2.0
│ ├── debug@0.7.0
│ ├── fresh@0.1.0
│ ├── methods@0.0.1
│ ├── mkdirp@0.3.3
│ ├── range-parser@0.0.4
│ └─┬ send@0.0.3
│ └── mime@1.2.6
├─┬ jade@0.27.2
│ ├── commander@0.6.1
│ └── mkdirp@0.3.0
├─┬ mongodb@1.1.2
│ └── bson@0.1.1
└─┬ mongoose@3.0.0
├── hooks@0.2.1
├─┬ mongodb@1.1.2
│ └── bson@0.1.1
└── ms@0.1.0
何らかの理由でJadeがルートディレクトリにあることがはっきりとわかります(これは「express」を実行したときに発生したと思います。しかし、「mongodb」はさまざまなバージョン(0.9.9と1.1.2)で利用できます。 bson(0.1.1および心配している0.0.4)。
したがって、私の質問:依存関係はnpmでどのように管理されますか?すべてのパッケージは、どのバージョンを選択しても、好きなものを簡単にインストールできますか?
問題は、この種の複製は、いわば「通常」であり、「設計による」ものであるかということだと思います。
メルク。