В моем проекте node я создаю независимые модули в папке с main.js в качестве точки входа и размещаю помощники для этого модуля в той же папке, что и разные файлы.
Ex:
Aggregator:
|___package.json
|___main.js
|___node_modules
|_____helper1.js
|_____helper2.js
Следовательно, узел разрешит зависимость всех моих помощников для модулей [Пример: агрегатор] из локальной папки node_modules
. Причина для приведенной выше структуры заключается в том, что мне не нужно заботиться о пути на require
. Я использую package.json, чтобы указать, что точкой входа является main.js, если require
для агрегатора
Ex:
//Sample.js
require('Aggregator'); // Resolves to Aggregator/main.js
Пример: package.json модуля Aggregator
{
"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