Применяйте browserify только к измененным файлам и корректируйте целевой путь

В принципе, задача работает, но у меня есть некоторые проблемы:

  1. В настоящее время все файлы.js в src/js папка переносится каждый раз. Это должно происходить только с измененными или новыми файлами. Как я могу использовать gulp-newer здесь?
  2. Файлы хранятся по неверному пути. (не требуется комплектация!)

Исходная папка:

src
  |--js
    |--register.js
    |--form.js
    |--modal.js

Вот что я получаю:

build
  |--js
    |--src
      |--js
        |--register.js
        |--form.js
        |--modal.js

Но это должно выглядеть так:

build
  |--js
    |--register.js
    |--form.js
    |--modal.js

Посмотрите на мое задание глотка:

// babel js task - transpile our Javascript into the build directory
gulp.task('js-babel', function() {
  $.fancyLog("-> Transpiling Javascript via Browserify & Babelify...");
  $.glob('./src/js/**/*.js', function(err, files) {
    if (err) {
      $.util.log($.util.colors.red('Glob error:'),err);
    }
    var tasks = files.map(function(entry) {
      return $.browserify(entry)
          .transform('babelify')
          .bundle()
          .pipe($.vinylSourceStream(entry))
          .on('error', function(e) {
            $.util.log($.util.colors.red('Browserify compile error:'),e.message);
          })
          .pipe(gulp.dest('./build/js/'));
    });
  });
});

0 ответов

Другие вопросы по тегам