Ecco il mio Gruntfile e lo output.Come fare in modo che Grunt attenda il completamento di un'operazione prima di eseguirne un altro?
Come potete vedere nell'output, ci sono un paio di questioni relative ai compiti asincroni:
imagemin
è chiamata ed il successivo arriva dritto. Questo fa apparire il suo output alla fine delle attività, ciò che è abbastanza disordinato;build
, che è un'attività personalizzata, è utilizzandovar done = this.async()
e chiamandodone()
dopo aver terminato il comando; tuttavia, questo funziona correttamente solo se eseguo il task da solo; eseguirlo con un altro compito lo rende anche asincrono;- Con
build
in esecuzione più tardi,jasmine
non ha nulla da testare e quindi è inutile.
C'è un modo per risolvere questo comportamento?
non ho mai avuto problemi con this.async di Grunt(). Probabilmente un cattivo effetto collaterale di un'altra attività? Hai provato la tua catena di attività senza imagemin? –