将grunt browserify任务转换为吞咽
问题描述:
我想将旧的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");
如何创建使用browserify
在gulp
相同的任务与reactify
作为变换?
答
你会想沿着这些路线的东西:
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作为入口文件。