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