根据本教程,我是节点新手并尝试使用gulp设置browserify:https://www.learnhowtoprogram.com/javascript/introduction-to-javascript/using-browserify-with-gulp。请帮助我尝试谷歌搜索,没有解决方案。
我的gulp文件显示:
var gulp = require('gulp');
var browserify = require('browserify');
var source = require('vinyl-source-stream');
gulp.task('jsBrowserify', function() {
return browserify({ entries: ['./js/pingpong-interface.js'] })
.bundle()
.pipe(source('app.js'))
.pipe(gulp.dest('./build/js'));
});
我在终端跑了:
gulp jsBrowserify
这应该创建'build'文件夹。
相反,我得到了错误:
C:\Users\danrusu\Documents\Coding Docs\projects\pingpong>gulp jsBrowserify
(node:7728) fs: re-evaluating native module sources is not supported. If you are using the graceful-fs module, please update it to a more recent version.
[11:04:15] Using gulpfile ~\Documents\Coding Docs\projects\pingpong\gulpfile.js
[11:04:15] Starting 'jsBrowserify'...
events.js:160
throw er; // Unhandled 'error' event
^
SyntaxError: Unexpected token
答案 0 :(得分:0)
browserify
调用需要.on('error', callback)
管道来捕获错误,即使没有错误也是如此。通常,我定义类似的东西:
function handleError(message){
// print the message to console
}
然后可以做到:
return browserify({...})
.on('error', handleError)
.pipe(...)
...
我的确可能有错误的语法,但您可以轻松浏览browserify的文档,找到确切的语法并调用它。