Page 49 - Браун Э. - Изучаем JavaScript. Руководство по созданию современных веб-сайтов - 2017
P. 49

модулей вы можете увидеть страницы текста! Если необходимо установить опреде­
       ленную версию Underscore, то номер версии можно задать явно.
       $  npm  install  underscore@l  . 8  . 0
       underscore@ l  . 8  . 0    node  modules \underscore

          Так где же этот модуль был фактически установлен? Если вы заглянете в свой ка­
       талог, то увидите новый подкаталог, node _ modules; любые устанавливаемые локаль­
       ные модули помещаются в этот каталог. Попробуйте удалить каталог node  modules;
                                                                          _
       через мгновение мы воссоздадим его.
          У с танавливая модули, вы захотите так или иначе следить за ними; модули, кото­
       рые вы устанавливаете (и используете), называются зависимостями (dependencies)
       вашего проекта. По мере развития вашего проекта вам понадобится простой способ
       узнать, от каких пакетов зависит ваш проект, а npm предоставляет его в файле с име­
       нем package . j son. Вы не должны создавать этот файл сами, достаточно выполнить
       команду npm  ini t и ответить в интерактивном режиме на некоторые вопросы (вы
       просто будете нажимать на клавишу <Enter> в  ответ на каждый вопрос и прини­
       мать стандартные значения; позже вы всегда сможете отредактировать файл и изме­
       нить свои ответы). Попробуйте это сейчас и обратите внимание на созданный файл
       package . j son.
          Зависимости разделяются на обычные зависимости и зависимости времени раз­
       работки (dev dependencies). Зависимости времени разработки - это пакеты, без ко­
       торых ваше приложение может выполняться, но полезные или необходимые для раз­
                                                         )
       работки вашего проекта (мы скоро увидим их примеры .   Таким образом, устанавли­
       вая локальные пакеты, следует добавить флаг --save или --saveDev; в противном
       случае пакет будет установлен, но не записан в файл package . j son. Давайте снова
       установим Underscore с флагом --save.
       $  npm  install  --save  underscore
       npm  WARN  package . j son  lj @ l . 0  . 0    No  description
       npm  WARN  package . j son  l j @ l . 0  . 0    No  repository  field .
       underscore l . 8 . 3    node  modules \underscore
                 @
          Вы могли бы задаться вопросом "Что это за предупреждения?" npm оповещает
       об отсутствии некоторых компонентов из вашего пакета. В этой книге вы можете
       игнорировать такие предупреждения: о них стоит волноваться, если вы используете
       npm для публикации собственных пакетов, а это выходит за рамки данной книги.
          Если вы просмотрите свой файл package . j son теперь, то увидите, что Underscore
       указан как зависимость. Идея управления зависимостями в том, что версии зависи­
       мостей, указанных в файле package . j son,  - это все, что необходимо для воссозда­
       ния (загрузки и установки) самой зависимости. Давайте опробуем это. Снова удалите
       каталог node  _  modules, а затем выполните команду npm  install (обратите внимание,
       что мы не определяем конкретное имя пакета). npm установит все пакеты, указанные



                                                               Возможности ЕSб   47
   44   45   46   47   48   49   50   51   52   53   54