Что такое зависимость в package.json - nodejs

В моем проекте 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

8
задан Tamil 16 May 2012 в 14:22
поделиться