如何從NodeJS服務器調用Yeoman命令?從NodeJS服務器調用Yeoman命令
我想作一個簡單的客戶端的網頁,讓我執行約曼命令時,的NodeJS服務器上,如
yeoman install angular
yeoman server
如何從NodeJS服務器調用Yeoman命令?從NodeJS服務器調用Yeoman命令
我想作一個簡單的客戶端的網頁,讓我執行約曼命令時,的NodeJS服務器上,如
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);
});
後來編輯: 您有幾種選擇+例子,這裏包括exec
提出的意見: http://nodejs.org/api/child_process.html
var env = require('yeoman-generator')();
var workingDirectory = //生成器應該執行的路徑。 generator = env.create('iosapp:app'); generator.destinationRoot(workingDirectory);
generator.run();
創建調用的生成器ID,您將能夠通過調用沒有參數的喲來查找。
我需要嘗試它,但似乎是正確的答案。使用exec的 – Phil
會更簡單'var exec = require('child_process')。exec; exec('yeoman install angular',function(err,stdout){console.log('yeoman',stdout);});' –
是的,exec是一個選項。我將所有選項列表添加到答案中。 – randunel