谈谈前端自动构建工具 Gulp
类似 Gulp 这样的工具可以说是前端利器,基本前端开发都离不开他,类似的解决方案还有 Grunt 和 Webpack 等,不过我用 Gulp 比较多一些,所以我只能谈谈 Gulp 了。
Gulp 上面优秀的插件特别多,我使用的有这些:
|
|
gulp-uglify
对 JavaScript 进行压缩的插件,可以有效减少 JavaScript 的文件大小。
gulp-ng-annotate
对 Angular 的代码进行转换,因为使用上面的
gulp-uglify
对 Angular 的代码进行压缩时会破坏 Angular 文件的依赖注入功能,导致无法正常工作,这个基本上是 Angular 开发必备的了。gulp-concat
文件合并,前端合并文件以减少请求是非常重要的优化技巧。
gulp-clean-css
字如其名,对css 进行合并压缩。
gulp-imagemin
对图片进行压缩。
gulp-minify-html
对html文件进行压缩。
gulp-ng-template
这个也是 Angular 里面比较响当当的一个插件了,他的作用是将 Angular 模板存到 templateCache ,可以提升模板加载速度。
gulp-plumber
这个貌似也是 Gulp 必不可少的插件之一了,可以避免 Gulp 出错导致整个进程崩掉。
gulp-sass
编译 sass 代码为 css,非常方便。
gulp-run-sequence
可以让 Gulp 的任务顺序执行,有些时候我们希望 Gulp 执行了一些任务完成之后才来执行下一个任务,这时候这个插件就派上用场了。
gulp-usemin
这个是用来从工作环境到生产环境进行部署的工具。
gulp-eslint
eslint 代码检查。