2012-02-18 6 views
8

npmは現在のディレクトリでpackage.jsonを探しますが、私の現在のディレクトリの上にはpackage.jsonという数のディレクトリもあります。これはどのように作動しますか? npmpackage.jsonが見つかるまで親ディレクトリを調べますか?npmはどこでpackage.jsonファイルを探しますか?

もしそうなら、require()はモジュールを探すときにpackage.jsonを検索しますか?

この動作の一部はnpmですか、それともCommonJSの一部ですか?

答えて

0

npm実際には、把握/解決の依存関係をすべて取り除き、それらを適切なディレクトリ構造に置くことを除いては、package.jsonと多くの作業はありません。私の知識の賭けに、npmはではなく、は自己にランタイム依存関係を注入します。

ノードのrequire()は、実行時にpackage.json解像度/解析と、node_modulesディレクトリとのやりとりを実行します。ここで

はそれを行うコードにいくつかのポインタです:私は何かを

+3

足りませんか?これはどのように質問に答えますか? – matty

関連する問題