【发布时间】:2013-01-11 06:19:01
【问题描述】:
如何从 NodeJS 服务器调用 Yeoman 命令?
我想制作一个简单的客户端网页,让我可以在 NodeJS 服务器上执行 Yeoman 命令,例如
yeoman install angular
yeoman server
【问题讨论】:
如何从 NodeJS 服务器调用 Yeoman 命令?
我想制作一个简单的客户端网页,让我可以在 NodeJS 服务器上执行 Yeoman 命令,例如
yeoman install angular
yeoman server
【问题讨论】:
添加执行此示例代码的路径或 websocket 命令:
var spawn = require('child_process').spawn;
var yeoman = spawn('yeoman', ['install', 'angular']);
yeoman.stdout.on('data', function (data) {
console.log('yeoman: ' + data);
});
后期编辑:
您在这里有几个选项 + 示例,包括 cmets 中建议的 exec:
http://nodejs.org/api/child_process.html
【讨论】:
var exec = require('child_process').exec; exec('yeoman install angular', function(err, stdout) { console.log('yeoman', stdout); });
var env = require('yeoman-generator')();
var workingDirectory = //应该执行生成器的路径。
生成器 = env.create('iosapp:app');
generator.destinationRoot(workingDirectory);
生成器.run();
您可以通过不带参数调用 yo 来找到创建调用的生成器 ID。
【讨论】: