任何人使用yeoman-generator,我有一个关于在没有yo
命令的情况下运行发生器的查询。 this 是我的项目运行包我必须使用命令yo trial
,但我不希望这样。我想要运行index.js
文件来运行命令。对此有何帮助?我认为它可能是yeoman-environment
包的解决方法,但不确定。我想让我的生成器运行一个类似的命令
node index.js
并且发电机应该启动。如果基于此共享任何示例,那将非常有用。
谢谢
您可以使用像yo trial
或execa
这样的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
安装为全局包。