Grunt shell任务没有得到完整的stdout

时间:2014-10-16 19:40:06

标签: javascript node.js gruntjs modulus.io

我正在尝试创建一个Grunt任务来运行Modulus部署。我在本地安装了Modulus npm module,以及grunt-shell模块来运行任务。这是我的Gruntfile的相关部分:

grunt.initConfig({
  shell: {
    deploy: {
      command: 'modulus deploy',
      options: {
        cwd: 'node_modules/.bin/'
      }
    }
  }
});

grunt.registerTask('deploy', ['shell:deploy']);

现在,如果我直接在命令行上运行模数命令,我会得到:

$ 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之外运行相同命令本身,并且缺少一些关键信息。可能是什么原因造成的?执行是否可以在完全结束之前返回,从而给我一个不完整的标准输出?

0 个答案:

没有答案