Mam plik kompresji Grunt. Mój plik build ma zadanie, które wygląda następująco:Parametry wiersza poleceń programu Grunt
myTask: {
options: {
configFile: "config/default.js",
args: { }
},
dev: {
configFile: 'config/local.js',
options: { args: {} },
},
test: {
configFile: 'config/remote.js',
options: { args: {} }
}
}
...
grunt.registerTask('customTask', ['myTask:dev']);
grunt.registerTask('customTask-Test', ['myTask:test']);
Obecnie mogę uruchomić następujące polecenia z wiersza poleceń:
> grunt customTask
wszystko działa w porządku. Jednak muszę dodać możliwość zrobienia czegoś takiego:
> grunt customTask --myParam=myValue
muszę patrzeć na wartości myparam w moim „dev” target zadań. Jednak nie mogę wymyślić, jak to zrobić. Byłbym szczęśliwy, gdybym mógł wydrukować wartość myParam po uruchomieniu myTask: dev. Innymi słowy, Chciałbym zobaczyć, co następuje po uruchomieniu
> grunt customTask
> grunt customTask --myParam=hello
You entered hello
> grunt customTask-Test
> grunt customTask-Test --myParam=hello
Jak zrobić coś takiego?
Odpowiedzi na to pytanie udzielono już wcześniej: http://stackoverflow.com/questions/17012102/grunt-command-line- arguments-not-working –