【问题标题】:Call Yeoman commands from a NodeJS server从 NodeJS 服务器调用 Yeoman 命令
【发布时间】:2013-01-11 06:19:01
【问题描述】:

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

我想制作一个简单的客户端网页,让我可以在 NodeJS 服务器上执行 Yeoman 命令,例如

yeoman install angular
yeoman server

【问题讨论】:

    标签: node.js yeoman


    【解决方案1】:

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

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

    后期编辑: 您在这里有几个选项 + 示例,包括 cmets 中建议的 exechttp://nodejs.org/api/child_process.html

    【讨论】:

    • 使用 exec 会更简单var exec = require('child_process').exec; exec('yeoman install angular', function(err, stdout) { console.log('yeoman', stdout); });
    【解决方案2】:

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

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

    您可以通过不带参数调用 yo 来找到创建调用的生成器 ID。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-21
      • 2019-10-27
      • 2019-02-02
      • 1970-01-01
      • 2014-03-12
      • 1970-01-01
      • 2021-09-24
      • 1970-01-01
      相关资源
      最近更新 更多