2015-12-18 18 views
7

Avevo già installato gulp a livello globale utilizzando npm install gulp -g. Poi ho clonato un progetto esistente e questo mi ha richiesto di usare il suo stesso sorso. Ora quando faccio un gulp -v dall'esterno della cartella del mio progetto, ottengo una mancata corrispondenza come questa.Mancata corrispondenza nelle versioni locale di Gulp e CLI

C:\Users\userme>  
[11:14:05] CLI version 3.8.11 
[11:14:05] Local version 1.0.0 

E quando faccio un sorso dalla cartella del mio progetto, ho capito.

C:\project\new\tools> 
[11:14:26] CLI version 3.8.11 
[11:14:26] Local version 3.8.11 

Ora io non sono stati in grado di unire i miei file JS correttamente utilizzando gulp (sto ottenendo alcuni errori di formattazione strani nel file min) e ho il sospetto che abbia qualcosa a che fare con questa mancata corrispondenza.

  1. C'è un modo per rimuovere la versione globale sorso, ma mantenere il fiato progetto specifico?
  2. Oppure posso aggiornare la mia versione globale gulp a @ 3.8.11?

Nota: ho provato ad aggiornare il gulp globale utilizzando npm update [email protected] -g ma non è successo nulla. ho ancora il mismatch.

Aggiornamento per descrivere il problema: Sto utilizzando gulp per unire più file JS in 1 singolo file main.js. La formattazione che ottengo nel file unito presenta un errore sintattico.

output previsto nel file unito -

... 
define('utils/knockoutBindings/slider',['require','ko','jquery'],function(require) { 
    'use strict'; 
    var ko = require('ko'); 
    var $ = require('jquery'); 
... 

uscita effettiva nel file unito (1 riga di codice di seguito viene erroneamente sostituire l'intero 4 righe sopra) -

... 
var'utils/knockoutBindings/slider',['require','ko','jquery'],function(require) { 
... 

Potrebbe sembrare che c'è un problema nel codice gulp, ma lo stesso codice è usato da altri utenti e funziona bene sulla loro fine. L'unica differenza che abbiamo trovato è la mancata corrispondenza nelle mie versioni di Gulp.

+0

Forse messo l'errore effettivo che stai ricevendo, potrebbe non essere sorso che causa l'errore. – TheLazyChap

+0

Vorrei poterlo fare. Ma ho aggiornato la domanda per descrivere il problema in modo più dettagliato. – Rodiwa

risposta

9

Sto rispondendo alla mia domanda, solo così è utile per gli altri.

  1. C'è un modo per rimuovere la versione globale sorso, ma mantenere il gulp progetto specifico?

No. Per quanto ne so, è necessario installare sorso a livello mondiale, nonché uno specifico per il progetto.

Ulteriori informazioni sulle versioni di Gulp qui.

  1. O posso aggiornare la mia versione globale sorso a @ 3.8.11?

Dal momento che stavo affrontando una mancata corrispondenza tra la mia versione locale, ho dovuto aggiornarlo dalla cartella del progetto stesso.

npm install [email protected] --save 

Maggiori informazioni su questo qui.

+0

In realtà non è necessario il 'gulp' globale. Basta installare 'gulp-cli' a livello globale. –

+0

Secondo la documentazione su gulp: se in precedenza hai installato una versione di gulp a livello globale, esegui npm rm --global gulp per assicurarti che la tua vecchia versione non entri in collisione con gulp-cli. – Sourabh

Problemi correlati