2015-03-31 126 views
0

我想将旧的grunt任务转换为gulp。该任务使用browserify将grunt browserify任务转换为吞咽

browserify: { 
    options: { 
     transform: [ require('grunt-react').browserify ] 
    }, 
    client: { 
     src: ['react/**/*.jsx'], 
     dest: 'public/js/browserify/bundle.js' 
    } 
} 

我已加载以下插件我gulpfile.js

var gulp = require('gulp'); 
var browserify = require('browserify'); 
var reactify = require('reactify'); 
var source = require("vinyl-source-stream"); 

如何创建使用browserifygulp相同的任务与reactify作为变换?

回答

0

你会想沿着这些路线的东西:

gulp.task('whatever', function() { 
    return browserify({ 
    entries: [...] 
    }) 
    .transform(reactify, { /* opts if any */ }) 
    .bundle() 
    .pipe(source('bundle.js')) 
    .pipe(gulp.dest('public/js/browserify')); 
}); 

但是,如果你需要将glob的项文件,你可能还需要一个通配符模块中拉并用它来生成列表(数组)传递给browserify作为入口文件。