Modulus展開を実行する Grunt タスクを作成しようとしています。Modulus npm モジュールをローカルにインストールし、タスクを実行するためにgrunt-shellモジュールもインストールしました。これは私の Gruntfile の関連部分です:
grunt.initConfig({
shell: {
deploy: {
command: 'modulus deploy',
options: {
cwd: 'node_modules/.bin/'
}
}
}
});
grunt.registerTask('deploy', ['shell:deploy']);
ここで、modulus コマンドをコマンド ラインで直接実行すると、次のようになります。
$ modulus deploy
Welcome to Modulus
[Error] Need to be logged in to execute this command.
Please log in with "modulus login" command.
ただし、grunt タスクを実行すると、次のようになります。
$ grunt deploy
Running "shell:deploy" (shell) task
Welcome to Modulus
Done, without errors.
Grunt コマンド ファイルからの出力は、Grunt の外部で同じコマンド自体を実行するよりも大幅に短く、いくつかの重要な情報が欠落しています。これの原因は何ですか?実行が完全に終了する前に戻って、不完全な stdout になる可能性はありますか?