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