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

