如何通过 运行 像普通节点一样 运行 宁 index.js 文件来 运行 一个自耕农生成器 运行宁

how to run a yeoman generator by running a index.js file like a normal node running

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

的命令

node index.js

发电机应该启动了。 如果基于此分享任何示例,那将非常有帮助。

谢谢

您可以使用 execashelljs.

等 npm 包从 js 文件自动化 运行ning 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 确实支持 运行 来自节点 HERE is docs

的生成器