从NodeJS服务器调用Yeoman命令

时间:2013-01-11 06:19:01

标签: node.js yeoman

如何从NodeJS服务器调用Yeoman命令?

我想创建一个简单的客户端网页,允许我在NodeJS服务器上执行Yeoman命令,例如

yeoman install angular
yeoman server

2 个答案:

答案 0 :(得分:2)

添加执行此示例代码的路径或websocket命令:

var spawn = require('child_process').spawn;
var yeoman = spawn('yeoman', ['install', 'angular']);
yeoman.stdout.on('data', function (data) {
    console.log('yeoman: ' + data);
});

稍后编辑: 您有几个选项+示例,包括评论中建议的exechttp://nodejs.org/api/child_process.html

答案 1 :(得分:1)

var env = require('yeoman-generator')();

var workingDirectory = //应该执行生成器的路径。 generator = env.create('iosapp:app'); generator.destinationRoot(workingDirectory);
generator.run();

创建调用的生成器ID,您可以通过调用yo而无需参数来查找。