运行 使用 gulp 进行调试的 Yeoman 生成器

Run Yeoman generator in debug using gulp

我正在尝试创建一个 gulp 任务来执行我正在开发的 Yeoman 生成器。我已经使用以下任务完成了这项工作,但我正在尝试找到一种方法,不将完全限定的路径传递到我全局安装的 NPM 模块的位置。

我见过的gulp插件(gulp-shell & gulp-运行)执行一个命令(比如npm root -g) 但我不知道如何将文本读入变量,或者是否有另一种/更简单的方法来获取这个值。

gulp.task('run-yo', function () {
  spawn('node', [
    '--debug',
    '/Users/ac/.npm-packages/lib/node_modules/yo/lib/cli.js',
    'nodehttps'], { stdio: 'inherit' });
});

您可以使用node which

var which = require('which');
which.sync('yo');