0

I have a gulp file that looks like this,

    const paths = {
  styles: {
    src: 'src/styles/**/*.scss',
    dest: 'dist/styles',
  },
  javascript: {
    src: 'src/scripts/**/*.js',
    dest: 'dist/scripts',
  },
  copy: {
    pluginsFile: 'src/scripts/plugins.js',
    pluginsFolder: 'src/scripts/plugins/**',
    mapsFolder: 'src/scripts/maps/**',
  },
  files: './**/*.php',
};

    function javascript() {
  gulp
    .src(paths.copy.pluginsFolder)
    .pipe(gulp.dest(`${paths.javascript.dest}/plugins`));

  gulp.src(paths.copy.pluginsFile).pipe(gulp.dest(paths.javascript.dest));

  gulp
    .src(paths.copy.mapsFolder)
    .pipe(gulp.dest(`${paths.javascript.dest}/maps`));

  const jsFiles = glob.sync(paths.javascript.src);

  return browserify({
    entries: jsFiles,
    transform: [babelify.configure({ presets: ['@babel/preset-env'] })],
  })
    .bundle()
    .pipe(source('bundle.js'))
    .pipe(buffer())
    .pipe(uglify())
    .pipe(gulp.dest(paths.javascript.dest))
    .pipe(browserSync.stream());
}

I have a file in in 'src/scripts/visualiser.js' that I want to exclude from going into my bundle how would I go about that?

I have since changed my paths object to be the following,

const paths = {
  styles: {
    src: 'src/styles/**/*.scss',
    dest: 'dist/styles',
  },
  javascript: {
    src: ['src/scripts/**/*.js', '!src/scripts/three-d-scripts.js'],
    dest: 'dist/scripts',
  },
  copy: {
    pluginsFile: 'src/scripts/plugins.js',
    pluginsFolder: 'src/scripts/plugins/**',
    mapsFolder: 'src/scripts/maps/**',
  },
  files: './**/*.php',
};

I know get the following gulp errors,

TypeError: glob pattern string required

This is from this line, const jsFiles = glob.sync(paths.javascript.src);

changing this line to,

const jsFiles = paths.javascript.src;

returns the following error,

Can't walk dependency graph: Cannot find module '/Users/simon/Sites/website/website/wp-content/themes/storefront-child-website/!src/scripts/three-d-scripts.js' from '/Users/simon/Sites/website/website/wp-content/themes/storefront-child-website/!src/scripts/_fake.js'

Udders
  • 6,914
  • 24
  • 102
  • 194

0 Answers0