Я новичок в использовании npm и bower, создавая свое первое приложение в emberjs :).
У меня есть немного опыта с рельсами, так что я знаком с идеей файлов для перечисления зависимостей (например, Bundler Gemfile)Разница между Grunt, NPM и Bower (package.json vs bower.json)
Вопрос: когда я хочу добавить пакет (и проверьте в зависимости в git), где он принадлежит - в package.json
или в bower.json
?
Из того, что я понимаю,
работает bower install
будет получать пакет и поместить его в каталог /vendor
,
работает npm install
он будет получать его и поместить его в каталог /node_modules
.
This SO answer говорит, что bower предназначен для интерфейсов, а npm - для бэкэнда.
Ember-app-kit, похоже, придерживается этого различия с первого взгляда ... Но инструкции в файле grunt для enabling some functionality дают две явные команды, поэтому я совершенно смущен здесь.
Наглядно Я предположил бы, что
НПМ установить имя пакета --save-DEV будет эквивалентно добавлению к имени пакета к моему package.json
установки беседки --save package-name может быть таким же, как добавление пакета к моему bower.json и работает bower install?
Если это тот случай, когда я должен когда-либо установить пакеты явно, как, что, не добавляя их в файл, который управляет зависимостями (помимо установки инструментов командной строки глобально)?
возможно дубликат [Разница между Бауэра и НПМ?] (Http://stackoverflow.com/questions/18641899/difference-between-bower-and-npm) –
@ SindreSorhus Это не точный дубликат. В этом посте также есть дополнительный вопрос. Кстати, не возражаете ли вы объяснить, что такое downvote? – sachinjain024
Вы изменили принятый ответ? Похоже, что высокопоставленный из 2014 года говорит о чем-то совершенно отличном от принятого с 2016 года.Это также объясняет, почему это предполагает другой подход, поэтому я с ним крутой. Просто немного удивил, что он принят (или повторно принят). –