在Node.js项目中以编程方式使用Yeoman

Kik*_*ats 4 node.js yeoman yeoman-generator

我想在NodeJS项目中使用yeoman生成器

我安装了yeoman-generatorgenerator-git(要使用的生成器)作为本地依赖项,此刻,我的代码如下:

var env = require('yeoman-generator')();
var path = require('path');
var gitGenerator = require('generator-git');
var workingDirectory = path.join(process.cwd(), 'install_here/');
generator = env.create(gitGenerator);
Run Code Online (Sandbox Code Playgroud)

显然,最后一行不起作用,也不会生成支架。

问题:如何?

重要的是,我想保持本地依赖级别!

Ton*_*shi 5

@西蒙- boudrias的解决方案的工作,但之后我改变了process.chdir()this.templatePath()this.destinationPath()返回相同的路径。

我可以使用this.sourcePath()来调整模板路径,但是不必将其更改为每个yeoman生成器。深入研究yo-cli之后,我发现以下作品没有影响路径。

var env = require('yeoman-environment').createEnv();

env.lookup(function() {
    env.run('generator-name');
});
Run Code Online (Sandbox Code Playgroud)