我是 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
目录。一个在我的项目中,另一个在grunt
模块中。
Q : 为什么有多个node_modules
不同级别的目录?有人可以解释一下目录结构是如何工作的吗?
问:如果我安装另一个模块,它也会有自己的node_modules
目录吗?
问:如果我进入my_project/lib/utils
然后运行命令npm install <some_module>
,该模块将只安装该目录还是整个项目?如果是后者,那么 NPM/Node 是如何找出项目根目录的呢?
请解释我在这里可能遗漏的任何其他内容。