Gulp – 使用gulp-uglify和gulp-concat的意外令牌错误

这是我的代码

gulp.task('js', function () { return gulp.src(['public/js/angular.js','public/js/app.js', 'public/js/**/*.js']) .pipe(plumber({ errorHandler: function(err){ console.log(err); this.emit('end'); } })) .pipe(concat('filename.min.js')) .pipe(uglify().on('error', gutil.log)) .pipe(gulp.dest('public/js') //destination of new file .pipe(notify({ message: 'Finished minifying JavaScript'}))) gulp.task('watch', function(){ gulp.watch('app/assets/sass/**/*', ['css']); gulp.watch('public/js/**/*', ['js']); }); 

对任何js文件进行更改后出现控制台错误:

/projects/miche-web/public/js/miche.min.js:意外的标记名称«replace»,预期的punc«,»]消息:'/Users/projects/miche-web/public/js/miche.min。 js:意外的标记名称“replace”,预期的punc«,»,文件名:'/Users/projects/miche-web/public/js/miche.min.js',行号:247,

但是,该文件是空白的,所以我不能引用247行的错误。

有什么想法吗?

你的pipe调用中有一个语法错误。 观察以下…

 .pipe(gulp.dest('public/js') //destination of new file 

=>

 .pipe(gulp.dest('public/js')) //destination of new file 

注意你的初始函数调用中的缺失)

Interesting Posts