Използване на gulp.src за съвпадение на всички поддиректории на дадена директория, с изключение на дадена директория

Използвам gulp и gulp-chug, за да съпоставя всички поддиректории на дадена директория. Това, което искам да направя, е да гледам gulpfiles на няколко проекта.

Искам да съпоставя всички файлове 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 в директория, която не искам да бъде съпоставена? Gulp не е инсталиран на /path/to/dir/, защото не искам да търся gulpfiles в тази директория.

Благодаря предварително!


person Hugo Durães    schedule 25.02.2014    source източник


Отговори (1)


Погледни отново. Съобщението за грешка всъщност ви казва какво не е наред и как да го поправите.

Нямате инсталиран пакет gulp npm във вашия локален проект. Има две части за преглъщане. Глобалният gulp инсталира само приложението от командния ред, все още трябва да инсталирате gulp във вашия проект.

Отидете във вашата директория и изпълнете командата, която ви казва:

npm install gulp

// or, better run this:

npm install --save-dev gulp

Или по-скоро следвайте инструкциите за инсталиране на gulp.

person OverZealous    schedule 25.02.2014
comment
Както казах, Gulp не е инсталиран на /path/to/dir/, защото не искам да търся gulpfiles в тази директория. Освен това изпълнявам команда gulp от път извън /path/to/dir/ дърво на директория. - person Hugo Durães; 25.02.2014
comment
Това не се казва в съобщението за грешка. Съобщението казва, че изпълнявате gulp от директория без инсталиран gulp. - person OverZealous; 25.02.2014
comment
Не... казва, че gulp не е инсталиран на /path/to/dir/. И не трябва да бъде. Изпълнявам gulp със задача gulp-chug в друга директория извън дървото на директориите /path/to/dir/ и искам да се изпълнява на /path/to/dir/**/*.js, с изключение на /path/to /реж. - person Hugo Durães; 25.02.2014
comment
Директорията, в която се намирате, когато стартирате gulp, се нуждае от локална инсталация на gulp. - person drew schmaltz; 10.06.2014