2016-12-27 6 views
2

複数の値を設定したオプションで開始したいです。これは可能ですか? すなわちgrunt.optionの複数の値を送信する方法はありますか?

grunt doThis --ip 1.2.3.4 --ip 2.3.4.5

これは可能ですか?

grunt.registerTask('doThis', function() { console.log(grunt.option('ip')); });

grunt doThis --ip="192.168.1.1" --ip="192.169.1.10" 
Running "doThis" task 
192.169.1.10 

Done, without errors. 

答えて

1

はい。 Gruntはnoptを使用してコマンドラインオプションを解析し、複数の値をサポートしています。あなたはこのようにそれらを渡したい:

grunt doThis --ip=1.2.3.4 --ip=2.3.4.5 

あなたはこれが機能するための兵卒の少なくともバージョンv1.0.0-rc1が必要になります。

+0

最後のオプションしか選択していないようです。上記のコードを追加しました。 – KingKongFrog

+0

これは奇妙なことですが、投稿する前にテストしました。 'grunt-cli'と' grunt'にはどんなバージョンを使用していますか? – cartant

+0

最新バージョンをテストするために自分の依存性(そのトン)をアップグレードしようとしていただけです。私は現在0.4.4になっています – KingKongFrog

関連する問題