Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 吞下browserify babel和watchify以输出多个捆绑包_Javascript_Gulp_Babeljs_Watchify - Fatal编程技术网

Javascript 吞下browserify babel和watchify以输出多个捆绑包

Javascript 吞下browserify babel和watchify以输出多个捆绑包,javascript,gulp,babeljs,watchify,Javascript,Gulp,Babeljs,Watchify,我想使用gulp、browserfiy和babel和watchify功能输出多个捆绑包。我可以生成多个捆绑包,但我不知道如何使用babel和watchify功能 以下是我为多重捆绑所做的工作 var gulp = require('gulp'); var minifyCSS = require('gulp-minify-css'); var uglify = require('gulp-uglify'); var browserify = require('browserify'); var s

我想使用gulp、browserfiy和babel和watchify功能输出多个捆绑包。我可以生成多个捆绑包,但我不知道如何使用babel和watchify功能

以下是我为多重捆绑所做的工作

var gulp = require('gulp');
var minifyCSS = require('gulp-minify-css');
var uglify = require('gulp-uglify');
var browserify = require('browserify');
var source = require('vinyl-source-stream');
var reactify = require('reactify'); 
var babel = require('babelify');
var watchify = require('watchify');

var cssSrcDir = './css/';
var jsSrcDir = './js/react/';
var buildDir = './build/';
var distDir = './dist/';
var mapsDir = './maps/';


gulp.task('minify-css',function(){
    return gulp.src(cssSrcDir + '**/*.css')
    .pipe(minifyCSS())
    .pipe(gulp.dest(buildDir+'/css'))
});

gulp.task('uglify',function(){
    return gulp.src(jsSrcDir + '/**/*.js')
    .pipe(uglify())
    .pipe(gulp.dest(buildDir+'/js/'))
});

gulp.task('js', function (done) {
  [
    "homepage",
    "Filter",
    "listing",
  ].forEach(function (entry, i, entries) {
    // Count remaining bundling operations to track
    // when to call done(). Could alternatively use
    // merge-stream and return its output.
    entries.remaining = entries.remaining || entries.length;

   browserify('./js/react/' + entry + '.jsx').transform(babel,reactify)
      .bundle()
      .pipe(
        require('fs').createWriteStream(buildDir + entry + 'Bundle.js')
        .on('finish', function () {
          if (! --entries.remaining) done();
        })
      );
  });
});


gulp.task('minify',['minify-css','uglify','js']);
我应该怎么做才能享受watchify和babel的功能