在我的节点项目中,我将独立模块构建到以 main.js 作为入口点的文件夹中,并在与不同文件相同的文件夹中找到该模块的帮助程序。
Ex:
Aggregator:
|___package.json
|___main.js
|___node_modules
|_____helper1.js
|_____helper2.js
因此,节点将解决我所有助手对本地node_modules
文件夹中模块 [Ex: Aggregator] 的依赖。上述结构的原因是,我不需要关心路径require
我使用 package.json 指定入口点是 main.js 以防require
聚合器
Ex:
//Sample.js
require('Aggregator'); // Resolves to Aggregator/main.js
例如:聚合器模块的 package.json
{
"name": "Aggregator"
, "description": "Returns Aggregates"
, "keywords": ["aggregate"]
, "author": "Tamil"
, "contributors": []
, "dependencies": {
"redis": "0.6.7"
}
, "lib" : "."
, "main" : "./main.js"
, "version" : "1.0"
}
这里的依赖列是干什么用的?我提到了这个链接。即使我将 redis 的版本指定为 10000 而没有任何警告,我的代码似乎也能正常工作。我尝试从项目中删除我的 redis 模块以测试节点是否选择它并解决依赖关系,但它没有。何时在 package.json 中使用该依赖属性?它只是供将来参考的注释吗?
npm 版本 1.1.0-beta-4 ;节点版本 v0.6.6