2015-08-19 22 views
6

Con npm 3 con una struttura di dipendenza piatta (-ish), utilizzeremo Bower in futuro o solo npm 3 quando viene rilasciato?Qual è la differenza tra npm 3 vs Bower?

npm è più comunemente utilizzato per la gestione dei moduli Node.js, ma funziona anche per il front-end quando combinato con Browserify e/o $ npm dedupe.

Bower è creato esclusivamente per il front-end ed è ottimizzato tenendo conto di questo . La più grande differenza è che NPM ha nidificato dipendenza albero (formato pesante) mentre Bower richiede un albero piatto dipendenza (mette l'onere della risoluzione delle dipendenze per l'utente)

merge bower into npm

npm3

npm-and-front-end-packaging

risposta

6

npm 3 accoppiato con browserify o webpack è la strada da percorrere ora. Moltiplicando il gestore di pacchetti nel tuo progetto rendi più difficile il tuo flusso di lavoro.

Installare NPM 3 oggi con:

npm install -g [email protected] 
+0

e come si accoppia con uno di quelli? puoi fornire alcuni link/demo o qualcosa del genere? –

+2

I collegamenti sono forniti per entrambi i progetti. Leggi la loro documentazione per avere un'idea di ciò che ciascuno di loro è capace e su come ottenere ciò di cui hai bisogno. – PowerKiKi

+0

Sono d'accordo con voi per non utilizzare più gestori di pacchetti. Dovremmo usare npm 3 insieme a browserify piuttosto che usare Bower? –

1
  • Bower è principalmente per le librerie del frontend, che non hanno dipendenze di loro, in tal modo a pergolato, struttura piatta è una limitazione , piuttosto che una caratteristica.

  • npm-3 è un gestore di dipendenze intelligente in cui le dipendenze possono avere le loro dipendenze secondarie secondarie (dipendenze secondarie).

  • Cerca di creare una struttura appiattita laddove possibile, ma questo è non una limitazione. In alcuni casi, non lo aderirà (ad esempio: quando hai bisogno di più versioni di una dipendenza)

Problemi correlati