Предполагается, что npm install запускается через 10 минут после создания генератора Yeoman, или я делаю что-то не так?

Раньше я использовал grunt, но до недавнего времени не пробовал использовать генераторы Yeoman. Запуск самих генераторов не занимает много времени, но последующий запуск npm install кажется вечностью, когда загружаются и устанавливаются страницы, страницы и страницы зависимостей.

Я что-то делаю не так, или я должен сварить кофе после запуска генератора?


person CheapSteaks    schedule 13.12.2013    source источник
comment
что вы имеете в виду под генераторами? это какой-то конкретный плагин?   -  person olly_uk    schedule 13.12.2013
comment
упс, я имел в виду генераторы Yeoman. Я пробовал generator-webapp и generator-backbone, каждый раз, когда я их запускаю, мне кажется, что они загружают каждый репозиторий в NPM.   -  person CheapSteaks    schedule 13.12.2013
comment
вы можете использовать такой инструмент, как github.com/hughsk/colony, чтобы просмотреть график зависимостей перед установкой, скорее всего у генератора просто много депов   -  person olly_uk    schedule 13.12.2013
comment
Я испытываю то же самое, пытаясь запустить генератор AngularJS. Он загружался более часа и загрузил тысячи файлов, что привело к остановке файлового браузера. Я также заметил, что он постоянно загружает одни и те же файлы снова и снова. Хуже того, когда я прерываю установку, чтобы поработать, мне требуется больше часа, чтобы удалить загруженные файлы. Предполагается, что это легкое веб-приложение. Количество этих зависимостей не может быть правильным. Я чувствую, что это становится цикличным.   -  person Gary O. Stenstrom    schedule 13.10.2014


Ответы (1)


На самом деле зависит от генератора, который вы используете. Генераторы Yeoman просто создают основные файлы, включая package.js, который определяет, какие пакеты NPM будут использоваться инструментами в вашем новом проекте. Время, необходимое для запуска «npm install», зависит от количества зависимостей в файле package.js, созданном используемым вами генератором.

Повторное использование одного и того же генератора может быть быстрее, так как некоторые пакеты могут кэшироваться вашим локальным NPM.

person Ricki Runge    schedule 19.02.2014