私は 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_modules
2 つのディレクトリがあることに注意してください。1 つは私のプロジェクトにあり、もう 1 つはgrunt
モジュール内にあります。
Qnode_modules
:異なるレベルに複数のディレクトリがあるのはなぜですか? ディレクトリ構造がどのように機能するか説明してもらえますか?
Q : 別のモジュールをインストールすると、独自のnode_modules
ディレクトリも作成されますか?
Q : 内に移動しmy_project/lib/utils
てコマンドを実行するnpm install <some_module>
と、そのモジュールはそのディレクトリに対してのみインストールされますか、それともプロジェクト全体に対してインストールされますか? 後者の場合、NPM/Node はどのようにしてプロジェクトのルートを特定しますか?
私がここで見逃しているかもしれないことを他に説明してください。