首页 > 解决方案 > 如何通过像运行普通节点一样运行 index.js 文件来运行 yeoman 生成器

问题描述

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

node index.js

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

谢谢

标签: javascriptnode.jsgeneratoryeomanyeoman-generator

解决方案


您可以yo trial使用 npm 包(如execashelljs.

// Example
// index.js

const execa = require("execa");

async function runTrial() {

  try{
    await execa.shell('yo trial');
  }
  catch(err) {
    console.log(error);
  }

}

runTrial();

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


推荐阅读