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

时间:2014-02-27 06:41:38

标签: 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 

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

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

1 个答案:

答案 0 :(得分:6)

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

还有一个很好的recipe for handling errors

Here's what the task I'm working on looks like right now.

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