Я новичок в использовании npm и bower, создаю свое первое приложение в emberjs:).
У меня есть некоторый опыт работы с рельсами, поэтому я знаком с идеей файлов для перечисления зависимостей (таких как bundler Gemfile)
Вопрос: когда я хочу добавить пакет (и проверить зависимость в git), где он принадлежит - в package.json
или в bower.json
?
Из того, что я собираю,
запуск bower install
приведет к загрузке пакета и поместите его в каталог /vendor
, npm install
он запустит его и поместит в каталог /node_modules
.
Этот ответ SO говорит, что bower для front-end и npm для бэкэнда.
Ember-app-kit, похоже, придерживается этого различия с первого взгляда... Но инструкции в файле grunt для позволяющий использовать некоторые функции, дает две явные команды, поэтому я полностью запутался здесь.
Интуитивно я бы предположил, что
-
npm install --save-dev package-name будет эквивалентно добавлению имени пакета в мой пакет package.json
-
bower install --save package-name может быть таким же, как добавление пакета в мой bower.json и запуск установки bower?
Если это так, когда я должен устанавливать пакеты явно так, не добавляя их в файл, который управляет зависимостями (кроме установки инструментов командной строки по всему миру)?