2016-02-23 34 views
28

Qualcuno può spiegare che cosa sono esattamente le differenze tra i due seguenti metodi di installazione gulp:cosa significa gulp- "cli"?

$ npm install --global gulp-cli 

e

$ sudo npm install -g gulp 

Sembra a me che sia fare la stessa cosa, tranne che il primo metodo mi dà una versione 1.2.1, e più tardi mi dà la versione 3.9.1

Qualcuno può mettere in termini semplici quali sono esattamente le differenze? e in più cosa significa "cli"?

+1

CLI presumibilmente è un'abbreviazione per l'interfaccia della riga di comando (al contrario di GUI = interfaccia utente grafica). –

risposta

49

L'obiettivo di gulp-cli è di consentire l'utilizzo di gulp come un programma globale, ma senza installare gulp a livello globale.

Ad esempio se hai installato gulp 3.9.1 a livello globale e il tuo progetto testGulp4 ha gulp 4.0 installato localmente, cosa succederebbe se eseguissi gulp -v in testGulp4?

  • Senza installata globalmente sorso-cli:

    CLI version 3.9.1 
    

    In questo caso la versione visualizzata è la versione globale di fiato. La versione locale 4.0 è completamente ignorata.

  • Con installata a livello globale gulp-cli:

    CLI version 1.2.1 
    Local version 4.0.0-alpha.2 
    

    In questo caso la versione visualizzata è la versione globale di gulp-cli e la versione locale di gulp. Il gulp globale 3.9.1 è completamente ignorato.

Conclusione:

  • gulp-cli: è preferito perché consente di utilizzare diverse versioni di gulp.
  • gulp: richiede una versione locale di gulp installata.
+1

Grazie mille per la risposta! :) –

15

CLI è l'acronimo di Command Line Interface.

gulp è una libreria JavaScript. Ti permette di usare gulp dal codice JavaScript.

gulp-cli è un programma di utilità che consente di accedere a gulp dalla shell.