Desidero creare ed eseguire attività grunt nel codice node.js per l'utilizzo di test.Esecuzione di attività grunt con api, senza riga di comando
var foo = function() {
var grunt = require("grunt");
var options = {"blahblah": null} // ...creating dynamic grunt options, such as concat and jshint
grunt.initConfig(options);
grunt.registerTask('default', [/*grunt subtasks*/]);
}
Ma questo non funziona. Grunt non sembra eseguire alcun compito. Sono quasi sicuro che ci sia qualche API per eseguire esternamente il comando grunt senza riga di comando, ma non so come farlo.
C'è un modo per farlo?
Funziona. Grazie mille. Volevo eseguire Grunt in modo dinamico per creare un ambiente di test basato sul web. Per realizzarlo, avevo bisogno di eseguire Grunt nel codice nodeJS, o usando la cosa simile a exec() per creare il comando CLI di Grunt. Pensavo che il primo fosse più naturale. – Kivol
Di solito uso 'grunt.util.spawn ({grunt: true, args: ['taskname']}, function() {})' per testare in questo modo. Genera più da vicino Grunt su come un utente avrebbe eseguito Grunt. –
Grazie! Proverò in questo modo. – Kivol