首页 文章

将grunt browserify任务转换为gulp

提问于
浏览
0

我正在尝试将旧的 grunt 任务转换为 gulp . 该任务使用 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");

如何使用带有 reactifybrowserify 作为转换在 gulp 中创建相同的任务?

1 回答

  • 0

    你会想要这些方面的东西:

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

    但是如果你需要对入口文件进行全局化,你可能还需要引入一个globbing模块并使用它生成你传递给browserify作为入口文件的列表(数组) .

相关问题