如何通过 运行 像普通节点一样 运行 宁 index.js 文件来 运行 一个自耕农生成器 运行宁
how to run a yeoman generator by running a index.js file like a normal node running
任何使用 yeoman-generator 的人,我有一个关于 运行 在没有 yo
命令的情况下使用生成器的问题。 this 是我这里的项目 运行 我必须使用命令 yo trial
的包,但我不想那样。我想要 运行ning 一个 index.js
文件到 运行 命令。有什么帮助吗?
我认为这可能是 yeoman-environment
包的解决方法,但不确定。
我希望我的生成器 运行 使用类似
的命令
node index.js
发电机应该启动了。
如果基于此分享任何示例,那将非常有帮助。
谢谢
您可以使用 execa
或 shelljs
.
等 npm 包从 js 文件自动化 运行ning 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
安装 运行 的功能。但是如果你这样做,你必须在 package.json
中添加 yo
和你的生成器作为依赖项,而不是要求用户安装 yo
作为全局包。
实际上我看到了文档,yeoman 确实支持 运行 来自节点 HERE is docs
的生成器
任何使用 yeoman-generator 的人,我有一个关于 运行 在没有 yo
命令的情况下使用生成器的问题。 this 是我这里的项目 运行 我必须使用命令 yo trial
的包,但我不想那样。我想要 运行ning 一个 index.js
文件到 运行 命令。有什么帮助吗?
我认为这可能是 yeoman-environment
包的解决方法,但不确定。
我希望我的生成器 运行 使用类似
node index.js
发电机应该启动了。 如果基于此分享任何示例,那将非常有帮助。
谢谢
您可以使用 execa
或 shelljs
.
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
安装 运行 的功能。但是如果你这样做,你必须在 package.json
中添加 yo
和你的生成器作为依赖项,而不是要求用户安装 yo
作为全局包。
实际上我看到了文档,yeoman 确实支持 运行 来自节点 HERE is docs
的生成器