我正在运行基于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
。
有人遇到同样的问题吗?任何解决方案都受到高度赞赏?
答案 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上设置错误处理程序之后,因此您应该获得正确的浏览器错误。