在运行Gulp Tasks时,在插件'gulp-browserify'中获取Js语法错误

Pra*_*sad 4 node.js browserify gulp

我正在运行基于Express,Jade和Less的Node App项目.我正在使用' Gulp '(流式构建系统)以及'browserify'和'gulp-browserify'.但是当我运行Gulp Task时,它的抛出错误就像是

[gulp] SyntaxError in plugin 'gulp-browserify': <my_project_path>/assets/javascripts/fake_a3100e75.js 
Run Code Online (Sandbox Code Playgroud)

该文件fake_a3100e75.js似乎不存在于目录中.

有没有人遇到同样的问题?任何解决方案高度赞赏

DSK*_*pps 6

gulp-browserify不是推荐的插件.它实际上被列入黑名单.这是因为Browserify处理自己的I/O操作并返回一个流本身,所以没有必要gulp.src().而是直接使用Browserify或Watchify以及vinyl-source-stream将其流式传输到其他插件中.这里的文档中有一个配方.

处理错误也很好.

这就是我正在处理的任务现在看起来像什么.

您的错误指向假文件名,因为这是gulp-browserify在乙烯基流中命名文件的内容.使用上面的配方,您可以使用vinyl-source-stream自行命名文件,这是在browserify上设置错误处理程序之后,因此您应该获得正确的browserify错误.