1

私は Node.js エコー システムを初めて使用し、JavaScript アプリケーション開発用のビルド システムをセットアップしようとしています。答えが見つからない質問がいくつかあります。

このブログ投稿から、すべてのプロジェクト固有のノード モジュールをローカルにインストールする必要があることは明らかです。

現在、モジュール全体をgruntプロジェクト ディレクトリにローカルにインストールしています。次のディレクトリ構造を取得します...

my_project/

  lib/
    utils/
      underscore.js

  ... other project files ...

  node_modules/
    .bin/
      grunt -> ../grunt/bin/grunt*
    grunt/
      node_modules/
      bin/
      dev/
      docs/
      lib/
      test/
      tasks/
      grunt.js
      package.json
      ... others ...

node_modules2 つのディレクトリがあることに注意してください。1 つは私のプロジェクトにあり、もう 1 つはgruntモジュール内にあります。

Qnode_modules :異なるレベルに複数のディレクトリがあるのはなぜですか? ディレクトリ構造がどのように機能するか説明してもらえますか?

Q : 別のモジュールをインストールすると、独自のnode_modulesディレクトリも作成されますか?

Q : 内に移動しmy_project/lib/utilsてコマンドを実行するnpm install <some_module>と、そのモジュールはそのディレクトリに対してのみインストールされますか、それともプロジェクト全体に対してインストールされますか? 後者の場合、NPM/Node はどのようにしてプロジェクトのルートを特定しますか?

私がここで見逃しているかもしれないことを他に説明してください。

4

1 に答える 1