Ecco un esempio di quello che sto cercando:È possibile passare una variabile Grunt a una funzione JavaScript all'interno di un'attività Grunt?
module.exports = function(grunt) {
grunt.initConfig({
config: grunt.file.readYAML('_config.yml'),
// example variable: <%= config.scripts %>
copy: {
scripts: (function() {
if (config.scripts === true) { // I want to target <%= config.scripts %>
return {
expand: true,
cwd: '<%= input %>/_assets/js/',
src: '**/*.js',
dest: '<%= output %>/assets/js/'
};
} else {
return {
// do nothing
};
}
})()
}
});
};
So Grunt in grado di leggere i dati da un file usando 'grunt.file.readJSON', e poi che i dati disponibili con il seguente tipo di variabile, '<% = pkg.value%>'.
Quello che voglio fare è creare un'attività con le opzioni if / else basate sulle variabili all'interno del file JSON. Quello su cui non sono chiaro è come passare una variabile Grunt '<% = pkg.value%>' nell'istruzione JavaScript se in modo comprensibile. Ho provato a passarlo nello stesso formato di Grunt con '<% =%>', oltre a rimuovere quella parte e passare 'pkg.value', ma nessuno dei due sembra funzionare.
Se qualcuno può far luce sul fatto se questo può essere fatto o meno, lo apprezzerei molto. Grazie!
Potresti fornire un esempio concreto del tuo compito per favore? (sostituisci i commenti "fai qualcosa" con il tuo compito) –
Vedere l'esempio sopra riportato. –
Grazie. Pubblico una risposta Provalo. –