如何从NodeJS服务器调用Yeoman命令?
我想创建一个简单的客户端网页,允许我在NodeJS服务器上执行Yeoman命令,例如
yeoman install angular
yeoman server
答案 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);
});
稍后编辑:
您有几个选项+示例,包括评论中建议的exec
:
http://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而无需参数来查找。