Use gulp to select and move directories and their files

You need to include the base option to src, which will preserve the file structure the way you want: var filesToMove = [ ‘./_locales/**/*.*’, ‘./icons/**/*.*’, ‘./src/page_action/**/*.*’, ‘./manifest.json’ ]; gulp.task(‘move’,[‘clean’], function(){ // the base option sets the relative root for the set of files, // preserving the folder structure gulp.src(filesToMove, { base: ‘./’ }) .pipe(gulp.dest(‘dist’)); }); … Read more

What is the ** glob character?

It’s almost the same as the single asterisk but may consist of multiple directory levels. In other words, while /x/*/y will match entries like: /x/a/y /x/b/y and so on (with only one directory level in the wildcard section), the double asterisk /x/**/y will also match things like: /x/any/number/of/levels/y with the concept of “any number of … Read more

gulp globbing- how to watch everything below directory

The pattern for all files under all directories is usually ./src/less/**/*.* or ./src/less/**/*, either should work. Generally speaking, it’s better to match specific files extensions — even if they should all be the same — to prevent grabbing system files or other junk. In that case, you can do ./src/less/**/*.less for just .less files, or … Read more

Using .gitignore to ignore everything but specific directories

Here’s how I did it – you essentially have to walk up the paths, you can’t wildcard more than one level in any direction: # Ignore everything: * # Except for the themes directories: !wordpress/ !wordpress/*/ !wordpress/*/wp-content/ !wordpress/*/wp-content/themes/ !wordpress/*/wp-content/themes/* !wordpress/*/wp-content/themes/*/* !wordpress/*/wp-content/themes/*/*/* !wordpress/*/wp-content/themes/*/*/*/* !wordpress/*/wp-content/themes/*/*/*/*/* Notice how you have to explicitly allow content for each level you … Read more