From cc5222dc1916286e96cfa91f8247620f56e6eda4 Mon Sep 17 00:00:00 2001 From: Daniel Tonon Date: Wed, 10 Jan 2018 17:27:24 +1100 Subject: [PATCH] Reduced test case demonstrating incompatibility with Node "path" module This explains both issues #2093 & #2094. The reason it was working in your reduced test case and it wasn't working in my environment was because my environment was using Nodes "path" module to generate the strings where as the reduced test case was only using explicit strings. Every file added in this commit is a demonstration of the bug in action. They were generated by gulp when the should not be. --- app/scripts/src/_scripts/a.js | 0 app/scripts/src/_scripts/a/a.js | 0 app/scripts/src/_scripts/a/b.js | 0 app/scripts/src/_scripts/a/c.js | 0 app/scripts/src/_scripts/a/d.js | 0 app/scripts/src/_scripts/a/e.js | 0 app/scripts/src/_scripts/a/f.js | 0 app/scripts/src/_scripts/a/g.js | 0 app/scripts/src/_scripts/a/h.js | 0 app/scripts/src/_scripts/b.js | 0 app/scripts/src/_scripts/b/a.js | 0 app/scripts/src/_scripts/b/b.js | 0 app/scripts/src/_scripts/b/c.js | 0 app/scripts/src/_scripts/b/d.js | 0 app/scripts/src/_scripts/b/e.js | 0 app/scripts/src/_scripts/b/f.js | 0 app/scripts/src/_scripts/b/g.js | 0 app/scripts/src/_scripts/b/h.js | 0 app/scripts/src/_scripts/c.js | 0 app/scripts/src/_scripts/c/a.js | 0 app/scripts/src/_scripts/c/b.js | 0 app/scripts/src/_scripts/c/c.js | 0 app/scripts/src/_scripts/c/d.js | 0 app/scripts/src/_scripts/c/e.js | 0 app/scripts/src/_scripts/c/f.js | 0 app/scripts/src/_scripts/c/g.js | 0 app/scripts/src/_scripts/c/h.js | 0 app/scripts/src/_scripts/d.js | 0 app/scripts/src/_scripts/d/a.js | 0 app/scripts/src/_scripts/d/b.js | 0 app/scripts/src/_scripts/d/c.js | 0 app/scripts/src/_scripts/d/d.js | 0 app/scripts/src/_scripts/d/e.js | 0 app/scripts/src/_scripts/d/f.js | 0 app/scripts/src/_scripts/d/g.js | 0 app/scripts/src/_scripts/d/h.js | 0 app/scripts/src/_scripts/e.js | 0 app/scripts/src/_scripts/e/a.js | 0 app/scripts/src/_scripts/e/b.js | 0 app/scripts/src/_scripts/e/c.js | 0 app/scripts/src/_scripts/e/d.js | 0 app/scripts/src/_scripts/e/e.js | 0 app/scripts/src/_scripts/e/f.js | 0 app/scripts/src/_scripts/e/g.js | 0 app/scripts/src/_scripts/e/h.js | 0 app/scripts/src/_scripts/f.js | 0 app/scripts/src/_scripts/f/a.js | 0 app/scripts/src/_scripts/f/b.js | 0 app/scripts/src/_scripts/f/c.js | 0 app/scripts/src/_scripts/f/d.js | 0 app/scripts/src/_scripts/f/e.js | 0 app/scripts/src/_scripts/f/f.js | 0 app/scripts/src/_scripts/f/g.js | 0 app/scripts/src/_scripts/f/h.js | 0 app/scripts/src/_scripts/g.js | 0 app/scripts/src/_scripts/g/a.js | 0 app/scripts/src/_scripts/g/b.js | 0 app/scripts/src/_scripts/g/c.js | 0 app/scripts/src/_scripts/g/d.js | 0 app/scripts/src/_scripts/g/e.js | 0 app/scripts/src/_scripts/g/f.js | 0 app/scripts/src/_scripts/g/g.js | 0 app/scripts/src/_scripts/g/h.js | 0 app/scripts/src/_scripts/h.js | 0 app/scripts/src/_scripts/h/a.js | 0 app/scripts/src/_scripts/h/b.js | 0 app/scripts/src/_scripts/h/c.js | 0 app/scripts/src/_scripts/h/d.js | 0 app/scripts/src/_scripts/h/e.js | 0 app/scripts/src/_scripts/h/f.js | 0 app/scripts/src/_scripts/h/g.js | 0 app/scripts/src/_scripts/h/h.js | 0 gulpfile.js | 14 +++++++++++--- 73 files changed, 11 insertions(+), 3 deletions(-) create mode 100644 app/scripts/src/_scripts/a.js create mode 100644 app/scripts/src/_scripts/a/a.js create mode 100644 app/scripts/src/_scripts/a/b.js create mode 100644 app/scripts/src/_scripts/a/c.js create mode 100644 app/scripts/src/_scripts/a/d.js create mode 100644 app/scripts/src/_scripts/a/e.js create mode 100644 app/scripts/src/_scripts/a/f.js create mode 100644 app/scripts/src/_scripts/a/g.js create mode 100644 app/scripts/src/_scripts/a/h.js create mode 100644 app/scripts/src/_scripts/b.js create mode 100644 app/scripts/src/_scripts/b/a.js create mode 100644 app/scripts/src/_scripts/b/b.js create mode 100644 app/scripts/src/_scripts/b/c.js create mode 100644 app/scripts/src/_scripts/b/d.js create mode 100644 app/scripts/src/_scripts/b/e.js create mode 100644 app/scripts/src/_scripts/b/f.js create mode 100644 app/scripts/src/_scripts/b/g.js create mode 100644 app/scripts/src/_scripts/b/h.js create mode 100644 app/scripts/src/_scripts/c.js create mode 100644 app/scripts/src/_scripts/c/a.js create mode 100644 app/scripts/src/_scripts/c/b.js create mode 100644 app/scripts/src/_scripts/c/c.js create mode 100644 app/scripts/src/_scripts/c/d.js create mode 100644 app/scripts/src/_scripts/c/e.js create mode 100644 app/scripts/src/_scripts/c/f.js create mode 100644 app/scripts/src/_scripts/c/g.js create mode 100644 app/scripts/src/_scripts/c/h.js create mode 100644 app/scripts/src/_scripts/d.js create mode 100644 app/scripts/src/_scripts/d/a.js create mode 100644 app/scripts/src/_scripts/d/b.js create mode 100644 app/scripts/src/_scripts/d/c.js create mode 100644 app/scripts/src/_scripts/d/d.js create mode 100644 app/scripts/src/_scripts/d/e.js create mode 100644 app/scripts/src/_scripts/d/f.js create mode 100644 app/scripts/src/_scripts/d/g.js create mode 100644 app/scripts/src/_scripts/d/h.js create mode 100644 app/scripts/src/_scripts/e.js create mode 100644 app/scripts/src/_scripts/e/a.js create mode 100644 app/scripts/src/_scripts/e/b.js create mode 100644 app/scripts/src/_scripts/e/c.js create mode 100644 app/scripts/src/_scripts/e/d.js create mode 100644 app/scripts/src/_scripts/e/e.js create mode 100644 app/scripts/src/_scripts/e/f.js create mode 100644 app/scripts/src/_scripts/e/g.js create mode 100644 app/scripts/src/_scripts/e/h.js create mode 100644 app/scripts/src/_scripts/f.js create mode 100644 app/scripts/src/_scripts/f/a.js create mode 100644 app/scripts/src/_scripts/f/b.js create mode 100644 app/scripts/src/_scripts/f/c.js create mode 100644 app/scripts/src/_scripts/f/d.js create mode 100644 app/scripts/src/_scripts/f/e.js create mode 100644 app/scripts/src/_scripts/f/f.js create mode 100644 app/scripts/src/_scripts/f/g.js create mode 100644 app/scripts/src/_scripts/f/h.js create mode 100644 app/scripts/src/_scripts/g.js create mode 100644 app/scripts/src/_scripts/g/a.js create mode 100644 app/scripts/src/_scripts/g/b.js create mode 100644 app/scripts/src/_scripts/g/c.js create mode 100644 app/scripts/src/_scripts/g/d.js create mode 100644 app/scripts/src/_scripts/g/e.js create mode 100644 app/scripts/src/_scripts/g/f.js create mode 100644 app/scripts/src/_scripts/g/g.js create mode 100644 app/scripts/src/_scripts/g/h.js create mode 100644 app/scripts/src/_scripts/h.js create mode 100644 app/scripts/src/_scripts/h/a.js create mode 100644 app/scripts/src/_scripts/h/b.js create mode 100644 app/scripts/src/_scripts/h/c.js create mode 100644 app/scripts/src/_scripts/h/d.js create mode 100644 app/scripts/src/_scripts/h/e.js create mode 100644 app/scripts/src/_scripts/h/f.js create mode 100644 app/scripts/src/_scripts/h/g.js create mode 100644 app/scripts/src/_scripts/h/h.js diff --git a/app/scripts/src/_scripts/a.js b/app/scripts/src/_scripts/a.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/a/a.js b/app/scripts/src/_scripts/a/a.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/a/b.js b/app/scripts/src/_scripts/a/b.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/a/c.js b/app/scripts/src/_scripts/a/c.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/a/d.js b/app/scripts/src/_scripts/a/d.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/a/e.js b/app/scripts/src/_scripts/a/e.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/a/f.js b/app/scripts/src/_scripts/a/f.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/a/g.js b/app/scripts/src/_scripts/a/g.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/a/h.js b/app/scripts/src/_scripts/a/h.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/b.js b/app/scripts/src/_scripts/b.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/b/a.js b/app/scripts/src/_scripts/b/a.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/b/b.js b/app/scripts/src/_scripts/b/b.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/b/c.js b/app/scripts/src/_scripts/b/c.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/b/d.js b/app/scripts/src/_scripts/b/d.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/b/e.js b/app/scripts/src/_scripts/b/e.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/b/f.js b/app/scripts/src/_scripts/b/f.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/b/g.js b/app/scripts/src/_scripts/b/g.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/b/h.js b/app/scripts/src/_scripts/b/h.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/c.js b/app/scripts/src/_scripts/c.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/c/a.js b/app/scripts/src/_scripts/c/a.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/c/b.js b/app/scripts/src/_scripts/c/b.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/c/c.js b/app/scripts/src/_scripts/c/c.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/c/d.js b/app/scripts/src/_scripts/c/d.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/c/e.js b/app/scripts/src/_scripts/c/e.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/c/f.js b/app/scripts/src/_scripts/c/f.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/c/g.js b/app/scripts/src/_scripts/c/g.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/c/h.js b/app/scripts/src/_scripts/c/h.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/d.js b/app/scripts/src/_scripts/d.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/d/a.js b/app/scripts/src/_scripts/d/a.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/d/b.js b/app/scripts/src/_scripts/d/b.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/d/c.js b/app/scripts/src/_scripts/d/c.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/d/d.js b/app/scripts/src/_scripts/d/d.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/d/e.js b/app/scripts/src/_scripts/d/e.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/d/f.js b/app/scripts/src/_scripts/d/f.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/d/g.js b/app/scripts/src/_scripts/d/g.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/d/h.js b/app/scripts/src/_scripts/d/h.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/e.js b/app/scripts/src/_scripts/e.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/e/a.js b/app/scripts/src/_scripts/e/a.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/e/b.js b/app/scripts/src/_scripts/e/b.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/e/c.js b/app/scripts/src/_scripts/e/c.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/e/d.js b/app/scripts/src/_scripts/e/d.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/e/e.js b/app/scripts/src/_scripts/e/e.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/e/f.js b/app/scripts/src/_scripts/e/f.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/e/g.js b/app/scripts/src/_scripts/e/g.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/e/h.js b/app/scripts/src/_scripts/e/h.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/f.js b/app/scripts/src/_scripts/f.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/f/a.js b/app/scripts/src/_scripts/f/a.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/f/b.js b/app/scripts/src/_scripts/f/b.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/f/c.js b/app/scripts/src/_scripts/f/c.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/f/d.js b/app/scripts/src/_scripts/f/d.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/f/e.js b/app/scripts/src/_scripts/f/e.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/f/f.js b/app/scripts/src/_scripts/f/f.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/f/g.js b/app/scripts/src/_scripts/f/g.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/f/h.js b/app/scripts/src/_scripts/f/h.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/g.js b/app/scripts/src/_scripts/g.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/g/a.js b/app/scripts/src/_scripts/g/a.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/g/b.js b/app/scripts/src/_scripts/g/b.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/g/c.js b/app/scripts/src/_scripts/g/c.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/g/d.js b/app/scripts/src/_scripts/g/d.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/g/e.js b/app/scripts/src/_scripts/g/e.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/g/f.js b/app/scripts/src/_scripts/g/f.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/g/g.js b/app/scripts/src/_scripts/g/g.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/g/h.js b/app/scripts/src/_scripts/g/h.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/h.js b/app/scripts/src/_scripts/h.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/h/a.js b/app/scripts/src/_scripts/h/a.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/h/b.js b/app/scripts/src/_scripts/h/b.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/h/c.js b/app/scripts/src/_scripts/h/c.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/h/d.js b/app/scripts/src/_scripts/h/d.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/h/e.js b/app/scripts/src/_scripts/h/e.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/h/f.js b/app/scripts/src/_scripts/h/f.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/h/g.js b/app/scripts/src/_scripts/h/g.js new file mode 100644 index 0000000..e69de29 diff --git a/app/scripts/src/_scripts/h/h.js b/app/scripts/src/_scripts/h/h.js new file mode 100644 index 0000000..e69de29 diff --git a/gulpfile.js b/gulpfile.js index 250aa6a..02def7b 100644 --- a/gulpfile.js +++ b/gulpfile.js @@ -1,11 +1,19 @@ 'use strict'; +var path = require('path'); + const gulp = require('gulp'); gulp.task('default', () => { return gulp.src([ - 'src/_scripts/**/*', - '!src/_scripts/{**/\_*,**/\_*/**}', + path.join('src','_scripts','/**/*'), + '!'+path.join('src','_scripts','/{**/\_*,**/\_*/**}'), ]) - .pipe(gulp.dest('app/scripts')); + .pipe(gulp.dest(path.join('app','scripts'))); +}); + +gulp.task('watch', (done) => { + gulp.watch([path.join('src','_scripts/**/*')]) + .on('change', gulp.series('default')); + done(); });