2014-02-25 102 views
1

我使用gulp和gulp-chug来匹配给定目录的所有子目录。我想要执行的是观看几个项目gulpfiles。使用gulp.src匹配给定目录的所有子目录,排除给定目录

我想文件匹配所有gulpfile.js内部子目录:

/path/to/dir/dir1/gulpfile.js 
/path/to/dir/dir2/dir3/gulpfile.js 
/path/to/dir/dir4/gulpfile.js 

同时排除:

/path/to/dir/ 

我使用gulp.src以下模式:

/path/to/dir/**/*.js 

当我运行gulp任务时,出现以下错误:

Unable to find local gulp. Try running 'npm install gulp' from /path/to/dir/. 

不应该/ path/to/dir /被给定模式排除?为什么它在一个我不想匹配的目录上寻找吞噬? gulp未安装在/ path/to/dir /上,因为我不想在此目录中搜索gulp文件。

在此先感谢!

回答

1

再看一遍。错误信息实际上告诉你有什么问题如何解决它

您没有在本地项目中安装gulp npm软件包。有两个部分吞咽。全局的gulp只安装命令行应用程序,您仍然需要在您的项目中安装gulp。

转到您的目录,然后运行它会告诉你的命令:

npm install gulp 

// or, better run this: 

npm install --save-dev gulp 

或者说,按照installation instructions for gulp

+0

正如我所说的,Gulp没有安装在/ path/to/dir /上,因为我不想在这个目录上搜索gulpfiles。 此外,我从/ path/to/dir /目录树之外的路径运行gulp命令。 –

+0

这不是错误消息说的。该消息是说你正在从一个目录中运行gulp而没有安装gulp。 – OverZealous

+0

不...这是说gulp没有安装在/ path/to/dir /上。而且它不应该。我在/ path/to/dir /目录树之外的另一个目录上运行gulp-chug任务,我希望它在/path/to/dir/**/*.js上运行,不包括/ path/to/DIR。 –