2015-08-15 99 views
0

我正在尝试创建一个执行我正在开发的Yeoman生成器的gulp任务。我正在使用以下任务进行此项工作,但我试图找到一种方法,无法将全限定路径传递到全局安装的NPM模块的位置。在使用gulp进行调试时运行Yeoman生成器

我见过的gulp插件(gulp-shell & gulp-run)执行命令(如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' }); 
}); 

回答

1

您可以使用node which

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

神奇......这正是我需要的。没有意识到这个包。 –