0

パッケージに関連する次の状況について、どこか (おそらくノード js の Web サイト) に説明があるのではないかと思います。

  • サンプル アプリケーションをd:\samples\backboneディレクトリにインストールしました。これは、ノード パッケージもそこに作成されたことを意味します。

  • d:\samples\backbone\option2ディレクトリのコマンド ラインから npm listを使用してインストール済みパッケージを一覧表示すると、インストール済みパッケージが表示されます。これは、 d:\samples\backboneで実行した場合と同じです。d:\samplesディレクトリで実行している場合、パッケージは表示されなくなります。

そのノードはルートまでのすべてのディレクトリでインストールされたパッケージを検索すると思いますが、ドキュメントのどこかにそれについて言及されていますか?

4

2 に答える 2

2

グローバルにインストールされたモジュール (例: npm install -g express) は、次の場所にインストールされます。C:\Program Files (x86)\nodejs\node_modules

ローカルにインストールされたもの (async、mysql など) はすべて、./node_modules/フォルダー内のディレクトリに配置されます。

この場合、バックボーン アプリにはローカルの依存関係があるため、そのパッケージはd:\samples\backbone\node_modules内にローカルにインストールされます。

于 2012-12-29T14:55:17.287 に答える
1

Node.js のドキュメントを見る場合は、モジュール ページ ( http://nodejs.org/api/modules.html ) で次のセクションを参照してください。

  • コアモジュール
  • ファイルモジュール
  • node_modules フォルダーからのロード

require()がどのように解決されるかがわかります。

于 2012-12-29T23:19:31.147 に答える