0

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

4

1 回答 1

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();
});

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

于 2013-07-17T13:49:48.947 回答