我是Node.js回聲系統的新手,嘗試爲JavaScript應用程序開發設置構建系統。我有一些我無法找到答案的問題。使用NPM&gruntjs構建系統
從this blog post,顯然您應該在本地安裝所有項目特定的節點模塊。
現在,我在本地項目目錄中安裝整個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
目錄。一個在我的項目中,另一個在grunt
模塊中。
問::爲什麼在不同層次上有多個node_modules
目錄?有人能向我解釋目錄結構是如何工作的嗎?
問題:如果我安裝了另一個模塊,它是否也有自己的node_modules
目錄?
Q:如果我去內my_project/lib/utils
然後運行命令npm install <some_module>
,將這個模塊只能安裝該目錄或整個項目?如果是後者,那麼NPM/Node如何找出項目根?
請解釋一下我在這裏可能會丟失的其他東西。