Ho un task grunt che esamina le opzioni con grunt.option('foo')
. Se sto chiamando questa attività da grunt.task.run('my-task')
, come posso modificare tali argomenti?Imposta programmaticamente le opzioni per l'attività grunt?
Sto cercando qualcosa di simile:
grunt.task.run('my-task', {foo: 'bar'});
che sarebbe l'equivalente di:
$ grunt my-task --foo 'bar'
è possibile?
(This question è un altro problema mi sono imbattuto in a, ma non è esattamente lo stesso, perché in questo caso non ho accesso al Gruntfile.js del compito originale.)
Non funzionerà se è necessario eseguire 2 o più attività:/se si dispone di un ciclo e si impostano 'grunt.option' e' grunt.task.run', entrambe le attività verranno eseguite con l'ultimo iterato di 'grunt .option'; @Rosarco, sapevi come risolverlo? –
@RafaelVerger è possibile creare due attività, una che esegue l'attività e una che modifica l'opzione. Metti in coda le attività in ordine alternato e verranno eseguite con l'opzione impostata correttamente. – rosswil
Funziona se si dispone di un insieme limitato di opzioni; ma quando si ottengono queste opzioni in modo dinamico (come l'interrogazione di un servizio di ricerca per server con MySQL) non funzionerà –