任何使用 yeoman-generator 的人,我有一个关于在没有 yo 命令的情况下运行生成器的问题。 this 我的项目在这里运行包我必须使用命令yo Trial
但我不想要这样。我想要运行一个 index.js
文件来运行该命令。有什么帮助吗?
我认为这可能是 yeoman-environment 包的解决方法,但不确定。
我希望我的生成器使用类似于
Node 索引.js
发电机应该启动。 如果基于此分享任何示例,那将非常有帮助。
谢谢
最佳答案
您可以使用 execa
或 shelljs
等 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
来运行安装功能。但如果您这样做,则必须将 yo
和您的生成器添加为 package.json
中的依赖项,而不是要求用户将 yo
安装为全局包。
关于javascript - 如何通过像正常 Node 运行一样运行 index.js 文件来运行 yeoman 生成器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55365268/