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.
- C'è un modo per rimuovere la versione globale sorso, ma mantenere il fiato progetto specifico?
- 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.
Forse messo l'errore effettivo che stai ricevendo, potrebbe non essere sorso che causa l'errore. – TheLazyChap
Vorrei poterlo fare. Ma ho aggiornato la domanda per descrivere il problema in modo più dettagliato. – Rodiwa