我在运行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
(我用......取代了项目根目录)
我已经检查过它所寻找的文件是否存在,他们是否拥有并可以阅读,并从头开始重新安装了我的所有节点模块和其他依赖项。我还应该做什么或寻找什么?