javascript - 如何通过像运行普通节点一样运行 index.js 文件来运行 yeoman 生成器
问题描述
任何使用 yeoman-generator 的人,我都有一个关于在没有yo
命令的情况下运行生成器的问题。这是我在这里运行包的项目,我必须使用该命令yo trial
,但我不希望那样。我想要运行index.js
文件之类的东西来运行命令。有什么帮助吗?我认为这可能是一种解决方法,yeoman-environment
但不确定。我希望我的生成器使用类似的命令运行
node index.js
并且发电机应该启动。如果基于此共享任何示例,那将非常有帮助。
谢谢
解决方案
您可以yo trial
使用 npm 包(如execa
或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
which runs install 功能。但是如果你这样做,你必须将yo
你的生成器添加为依赖项,package.json
而不是要求用户安装yo
为全局包。
推荐阅读
- d3.js - 如何将拖动的节点粘贴到 D3 中
- c - 为什么 printf 不能在 c 中使用多线程?
- python - 神经网络错误“不兼容的形状”
- flutter - 如何模糊 Flutter 中的 BottomNavigationBar?
- spring - Junit:状态预期 <200> 但它是 <400>
- javascript - 如何在 Object 中使用可以正确渲染的 snapshotChanges()?
- file - withFile 提前关闭文件
- node.js - heroku 中的“未为 webpack-dev-server 启用 HMR”错误
- javascript - Three.js:动画 gltf 模型在 three.js 中看起来不连贯
- reactjs - 如果 this.node 是反应组件的 ref,则 this.node.contains 不起作用