NPM установить локально - PullRequest
22 голосов
/ 29 июня 2011

В прошлом, когда я устанавливал пакеты, используя npm (> = 1.0), они устанавливались локально, но не больше.

Моя настройка:

  • Сначала я использую nvm для установки node.js.

  • Моя операционная система:

    alfred@alfred-laptop:~/node/so/6513101$ cat /etc/lsb-release 
    DISTRIB_ID=Ubuntu<br>
    DISTRIB_RELEASE=10.10
    DISTRIB_CODENAME=maverick
    DISTRIB_DESCRIPTION="Ubuntu 10.10"
    
  • Версия моего узла:

    alfred@alfred-laptop:~/node/so/6513101$ node -v
    v0.4.8
    
  • Моя версия npm:

    alfred@alfred-laptop:~/node/so/6513101$ npm -v
    1.0.15
    

Установка случайного пакета

alfred@alfred-laptop:~/node/so/6513101$ npm install notifo
notifo@0.0.2 ../../../node_modules/notifo 

В прошлом он устанавливался в тот же каталог, но больше не устанавливался в тот же каталог. мой npm / node.js сломан, или я что-то упустил, или npm больше не устанавливает локальные пакеты (внутри той же папки => ~/node/so/6513101/node_modules), что, по моему мнению, было отличной возможностью, потому что я мог bundle все свои зависимости, чтобы пользователям не нужно было устанавливать npm, чтобы использовать мой код (я все еще считаю, что пользователи должны устанавливать npm, потому что это отличный продукт). Команда bundle пропала, поэтому я не могу это использовать? Может кто-нибудь объяснить мне, что происходит?

1 Ответ

58 голосов
/ 29 июня 2011

npm перемещается вверх по дереву папок, пока не находит node_modules или package.json и использует его в качестве корневого.Что печатает npm root?

Если вы mkdir node_modules или создадите файл package.json, он будет использовать cwd.

РЕДАКТИРОВАТЬ: я не буду видеть вас обновленияразместить здесь.Для лучших результатов просто опубликуйте все в выпуске github, и давайте сделаем поддержку там.

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