如何通过像正常节点运行一样运行index.js文件来运行yeoman生成器

问题描述 投票:0回答:1

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

node index.js

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

谢谢

javascript node.js generator yeoman yeoman-generator
1个回答
1
投票

您可以使用像yo trialexeca这样的npm包自动从js文件运行shelljs

// 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。但是如果你这样做,你必须在yo中添加package.json和你的生成器作为依赖项,而不是要求用户将yo安装为全局包。

© www.soinside.com 2019 - 2024. All rights reserved.