用gulp做的前端代码压缩,今天在打包的时候发现打包出错了。报的错误是--unable to minify JavaScript。但是至于为什么会不能打包,表示很困惑,然后通过一番搜索,最后得出了问题所在。。是因为js代码报错。但是仅仅这样是不够的,因为我们不可能一个文件一个文件的去找,所以,gulp有一个插件,gulp-util,用来打印日志,看具体什么地方出错了。
在gulpfile.js打包压缩的命令里。。增加一个错误的打印。
/ 合并,压缩文件 gulp.task('scripts',['copy'], function() { gulp.src('./dist/js/page/**/*.js') .pipe(sourcemaps.init()) .pipe(uglify({ mangle:true, compress: true } )) .on('error', function (err) { gutil.log(gutil.colors.red('[Error]'), err.toString()); }) .pipe(sourcemaps.write('../maps')) .pipe(gulp.dest('./dist/js/page')); });
这个时候,,打印的时候具体错误就会有提示。
这样的话我们就可以轻松的知道问题出在哪里。然后去修改相应的js文件即可。