0

私はうなり声プラグインを書いています。vowsで書かれた私のテストでは、呼び出す前に gruntfile で定義されたいくつかの設定オブジェクトを変更したい

grunt.tasks(["my_task"], {}, function(){
    // do something}
)

目標は、gruntfile で定義したタスクを異なる構成で数回実行することです。

変更したい構成がタスクの構成ではないため、従来の nodeunit アプローチを使用できません。さらに、nodeunit が grunt タスクを起動する際にいくつかの問題があります。

私はこのようなものを持っています:

grunt.initConfig({
    object_I_want_to_alter:{...},
    the_task_I_call:{...}
})

API はコマンドライン ツールであるため、API から不平を言う本当の解決策はないようです。それにもかかわらず、grunt.util.spawn と grunt.tasks の 2 つの API メソッドが役立ちます。

どちらも、呼び出されたときに gruntfile を読み取るブラック ボックスのようです。

構成をプリロードするために grunt.tasks() への最初の呼び出しを実行しようとすると、オブジェクトを変更できますが、grunt.tasks() への 2 回目の呼び出しは gruntfile を完全にリロードするようで、以前の構成を使用しません。

誰かがその目標を達成するためのこれまたは別の方法についての洞察を持っていますか?

ありがとう。

4

1 に答える 1