Babelify错误:Transform类中没有writecb

时间:2015-11-03 23:14:29

标签: javascript gulp browserify babeljs

我在运行gulp任务时遇到错误,我的开发组中没有其他任何人正在获取,尽管环境通常相同。我是OS X.这是gulp块:

gulp.task('transpile', function() {
    // http://problematic.io/2015/02/26/using-babel-and-browserify-with-gulp/
    // just pass in app.js and browserify will pull in dependencies
    return gulp.src(['./src/app.js'])
        .pipe(through2.obj(function(file, enc, next) {
            browserify(file.path, {debug: true})
                .transform(require('babelify'))
                .bundle(function(err, res) {
                    if (err) { return next(err); }
                    file.contents = res;
                    next(null, file);
                })
        }))
        .on('error', function(error) {
            console.log(error.stack);
            this.emit('end');
        })
        .pipe(gulp.dest(transpile_dest));
});

这就是错误:

Error: no writecb in Transform class
    at afterTransform (.../node_modules/readable-stream/lib/_stream_transform.js:75:33)
    at TransformState.afterTransform (.../node_modules/readable-stream/lib/_stream_transform.js:59:12)
    at Readable.<anonymous> (.../gulpfile.js:142:39)
    at Readable.EventEmitter.emit (events.js:95:17)
    at Labeled.<anonymous> (.../node_modules/read-only-stream/index.js:27:44)
    at Labeled.EventEmitter.emit (events.js:95:17)
    at Labeled.<anonymous> (.../node_modules/stream-splicer/index.js:133:18)
    at Labeled.EventEmitter.emit (events.js:117:20)
    at Deps.<anonymous> (.../node_modules/stream-splicer/index.js:133:18)
    at Deps.EventEmitter.emit (events.js:95:17)
    at .../node_modules/module-deps/index.js:345:30
    at onresolve (.../node_modules/module-deps/index.js:161:25)
    at .../node_modules/browserify/index.js:485:22
    at .../node_modules/browser-resolve/index.js:229:20
    at .../node_modules/browser-resolve/index.js:98:24
    at fs.js:207:20

(我用......取代了项目根目录)

我已经检查过它所寻找的文件是否存在,他们是否拥有并可以阅读,并从头开始重新安装了我的所有节点模块和其他依赖项。我还应该做什么或寻找什么?

0 个答案:

没有答案