установка пакетов ember-cli

Почему некоторые пакеты npm для ember-cli (например, ember-cli-simple-auth или ember-cli-simple-auth-token) необходимо устанавливать со следующими двумя заявления

npm install --save-dev ember-cli-simple-auth-token
ember generate simple-auth-token

?

На самом деле я не понимаю второй, который, по-видимому, просто добавляет зависимость от беседки:

bash me@imac1 ~/dev/wishhhh/ember $ ember generate simple-auth-token version: 0.1.2 installing Installing browser packages via Bower... cached git://github.com/simplabs/ember-simple-auth-component.git#0.6.7 Installed browser packages via Bower. Зачем мне это нужно?


person masciugo    schedule 30.10.2014    source источник
comment
Первый устанавливает блупринт, второй генерирует файлы из блупринта   -  person Patsy Issa    schedule 30.10.2014
comment
Для получения дополнительной информации см. этот раздел документации.   -  person Patsy Issa    schedule 30.10.2014
comment
Хорошо, Пэтси, я могу понять ваше объяснение с общей точки зрения. Я пришел из рубинового мира и совсем новичок в js-проекте. Часто рубиновые драгоценные камни имеют внутри генераторы, которые обычно создают файлы. В данном случае мне непонятно, что именно делает генератор. Как я уже сказал, я новичок, и у меня много недостатков, что мне действительно нужно, так это отличная статья об управлении пакетами ember-cli от людей из мира ruby, потому что это кажется таким другим! большое спасибо   -  person masciugo    schedule 30.10.2014
comment
Переход в чат ^^   -  person Patsy Issa    schedule 30.10.2014


Ответы (1)


Вы правы в том, что все, что он делает, это устанавливает пакет Bower.

Причина, по которой это требуется, заключается в том, что это предотвращает дублирование зависимостей Bower в вашем приложении. В начале разработки аддона люди устанавливали компоненты Bower с помощью хука npm postInstall. Хотя это сработало, оно добавило много дополнительного размера файла и возможных конфликтующих зависимостей Bower.

Это текущий шаблон, который разработчики дополнений используют для включения зависимостей Bower в ваш проект. Это, вероятно, будет изменено в будущем, но именно поэтому сейчас.

(Ответ со ссылкой на ember-cli 0.1.2)

person jakecraige    schedule 30.10.2014
comment
Я могу принять ваш ответ, но то, что мне (пользователю rubygems) кажется запутанным, почему бы просто не установить с помощью bower install? - person masciugo; 03.11.2014
comment
К сожалению, это еще не полностью решенная проблема. Добавление вручную с помощью Bower — это нормально, и в этом случае достигается то же самое. В идеале мы бы установили ember-cli автоматически, но у этого есть свои проблемы. - person jakecraige; 03.11.2014