Grunt-init模板执行shell命令

时间:2013-05-18 18:11:10

标签: javascript node.js gruntjs

创建grunt-init脚手架模板时是否有办法执行shell命令?例如,我想在创建项目后执行“bower install”和“git init”,而不必在之后输入命令。该API似乎不包含此功能。

1 个答案:

答案 0 :(得分:4)

template.js由节点执行,因此您可以使用节点为您提供的任何内容。

我已经通过child_process.exec

成功了
var exec = require("child_process").exec;
...
exec("bower install", function(error, stdout, stderr) {
    if (error !== null) {
        console.log("Error: " + error);
    }
    done();
});

我看到的唯一“问题”是您没有来自凉亭的任何日志,因此如果您要安装许多组件,可能需要一段时间才能获得任何其他视觉反馈。