Как продвигать связанную зависимость для глобального модуля? - PullRequest
0 голосов
/ 14 августа 2011

Очевидный способ продвижения связанной зависимости к глобальному модулю - это перемещение каталога с node_modules/foo/node_modules/baz на node_modules/baz, но разве это все , что мне нужно сделать?Есть ли секретное рукопожатие, без которого все будет происходить загадочно?

(Хотя я задаю вопросы да / нет: я замечаю, что npm помещает модуль node_module в любой каталог, в котором я сейчас нахожусь.Это предполагаемое поведение - я вижу, как это было бы полезно для рекурсивной установки зависимостей - или я, без всякой иронии, испортил установку npm?)

(И говоря о да/ нет вопросов об испорченных установках, моя установка узла автоматически не просматривается в его собственной директории node_modules, мне пришлось добавить ее в NODE_PATH. Это ожидаемое поведение?)

Myоценка после двух дней работы node.js: отличный продукт, я не понимаю, почему он даже не более популярен, чем сейчас - я в основном решаю проблему, которая абсолютно неразрешима в стандартном Apache / Tomcatсистемы, к которым я привык - но труднее найти ответы на действительно простой вопрос, как, например, выше, чем широкоформатные («как мнеo MySQL? "" как мне сбалансировать нагрузку? ")

1 Ответ

0 голосов
/ 14 августа 2011

npm, начиная с версии 1.0, изменило способ установки в терминах Global vs Local.

Краткий ответ: если вы хотите установить модуль глобально, вы можете использовать флаг -g.

npm install awesome-module -g

Если вы хотите локально, сбросьте флаг -g.

Если вы хотите, чтобы ваш модуль устанавливался только глобально, вы можете добавить

"preferGlobal": true

на ваш package.json

Что касается вашего второго вопроса, то да, это намеренное поведение, чтобы сбросить node_module в любой каталог, в котором вы находитесь, это часть локальной установки.

Ссылка на блог о выпуске npm 1.0: http://blog.nodejs.org/2011/03/23/npm-1-0-global-vs-local-installation/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...