通过节点执行grunt

时间:2015-08-04 21:15:56

标签: node.js express gruntjs

我正在构建一个节点应用程序,它要求我在目录上运行grunt来构建“包”。我正在使用Node的exec命令执行grunt,如下所示:

var exec = require('child_process').exec;
exec('grunt', function (error, stdout, stderr) {
    if (error) {
        console.log(error);
    } else {
        console.log('Grunt task completed');
    }
});

哪会引发以下错误,我不确定为什么......? (或它意味着什么)

{ [Error: Command failed: /bin/sh -c grunt
] killed: false, code: 2, signal: null, cmd: '/bin/sh -c grunt' }

我在OSX上运行它,但应用程序将部署到运行Amazon Linux的服务器上。

更新

exec('/bin/sh -c grunt', function (error, stdout, stderr) {
    if (error) console.log(error);
});

输出以下错误(但从终端运行时工作正常):

{ [Error: Command failed: /bin/sh -c /bin/sh -c grunt
]
  killed: false,
  code: 2,
  signal: null,
  cmd: '/bin/sh -c /bin/sh -c grunt' }

0 个答案:

没有答案