创建grunt-init脚手架模板时是否有办法执行shell命令?例如,我想在创建项目后执行“bower install”和“git init”,而不必在之后输入命令。该API似乎不包含此功能。
答案 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();
});
我看到的唯一“问题”是您没有来自凉亭的任何日志,因此如果您要安装许多组件,可能需要一段时间才能获得任何其他视觉反馈。