我使用babel来传输我的es6代码。我也在用gulp来完成任务。我的gulpfile.js如下所示:
var gulp = require('gulp'),
es6Path = './src/*.js',
browserify = 'browserify',
babelify = require('babelify'),
source = require('vinyl-source-stream');
gulp.task('build', function () {
return browserify({entries: './src/script.js', extensions: ['.js'], debug: true})
.transform(babelify)
.bundle()
.pipe(source('bundle.js'))
.pipe(gulp.dest('dist'));
});
gulp.task('watch', ['build'], function () {
gulp.watch(es6Path, ['build']);
});
gulp.task('default', ['watch']);但是当我试着吞下口水时,我会发现这样的错误:
Starting 'build'...
'build' errored after 100 μs
TypeError: string is not a function知道为什么会这样吗?
发布于 2015-10-15 12:14:38
将browserify设置为字符串'browserify',然后尝试将其作为函数调用。你需要require('browserify')。
https://stackoverflow.com/questions/33144905
复制相似问题