Eu sou novo em usar npm e bower, criando meu primeiro aplicativo em emberjs :).
Eu tenho um pouco de experiência com trilhos, por isso estou familiarizado com a idéia de arquivos para listar dependências (como o bundf Gemfile)
Pergunta: quando eu quero adicionar um pacote (e verificar a dependência no git), onde ele pertence - dentro package.json
ou dentro bower.json
?
Pelo que pude perceber,
correndo bower install
vai buscar o pacote e colocá-lo no /vendor
diretório,
executando npm install
ele vai buscá-lo e colocá-lo em /node_modules
diretório.
Essa resposta do SO diz que o bower é para front-end e npm é para material de back-end.
O Ember-app-kit parece aderir a essa distinção à primeira vista ... Mas as instruções no gruntfile para ativar algumas funcionalidades fornecem dois comandos explícitos, por isso estou totalmente confuso aqui.
Intuitivamente, eu acho que
O npm install --save-dev package-name seria equivalente a adicionar o nome do pacote ao meu package.json
instalação do bower --save package-name pode ser o mesmo que adicionar o pacote ao meu bower.json e executar a instalação do bower ?
Se for esse o caso, quando devo instalar pacotes explicitamente assim sem adicioná-los ao arquivo que gerencia dependências (além de instalar ferramentas de linha de comando globalmente)?