【问题标题】:how to run a yeoman generator by running a index.js file like a normal node running如何通过像运行普通节点一样运行 index.js 文件来运行 yeoman 生成器
【发布时间】:2019-08-17 07:34:35
【问题描述】:

任何使用 yeoman-generator 的人,我有一个关于在没有 yo 命令的情况下运行生成器的问题。 this 是我在这里运行包的项目,我必须使用命令 yo trial 但我不希望那样。我想要运行index.js 文件来运行命令。有什么帮助吗? 我认为这可能是yeoman-environment 包的解决方法,但不确定。 我希望我的生成器使用类似

的命令运行

node index.js

并且生成器应该启动。 如果基于此分享任何示例,那将非常有帮助。

谢谢

【问题讨论】:

    标签: javascript node.js generator yeoman yeoman-generator


    【解决方案1】:

    您可以使用 execashelljs 等 npm 包从 js 文件自动运行 yo trial

    // Example
    // index.js
    
    const execa = require("execa");
    
    async function runTrial() {
    
      try{
        await execa.shell('yo trial');
      }
      catch(err) {
        console.log(error);
      }
    
    }
    
    runTrial();
    

    现在,您可以运行运行安装功能的node index.js。但是如果你这样做,你必须在package.json中添加yo和你的生成器作为依赖,而不是要求用户安装yo作为全局包。

    【讨论】:

    • 这看起来不错。我实际上正在寻找与 yeoman-generator 相关的东西。但这也很好。会试试这个
    【解决方案2】:

    实际上我看到了文档,yeoman 确实支持从节点 HERE is docs 运行生成器

    【讨论】:

      猜你喜欢
      • 2021-12-10
      • 1970-01-01
      • 2018-07-18
      • 2016-06-14
      • 2015-06-26
      • 2014-05-19
      • 1970-01-01
      • 2012-10-15
      • 1970-01-01
      相关资源
      最近更新 更多