Skip to content

Gulp

Gulp 是一款基于流的自动化构建工具。与 webpack 不同,它是一款 Task Runner

踩坑记录

gulp-sass 报错

bash
[17:49:39] Starting 'scss'...
[17:49:39] Finished 'scss' after 3.85 ms
Error in plugin "sass"
Message:
    src\scss\style.scss
Error: File to import not found or unreadable: ./_utils/_style.
        on line 3 of src/scss/style.scss
>> @import "./_utils/_style";

解决:

  1. 在 sublime 的配置项中增加"atomic_save": true
  2. 使用gulp-wait

GitHub Issue

常用插件列表

Gulp 框架本体

Gulp 插件

gulp-*为规则命名的插件。

样式处理

ES6 编译

  • gulp-babel ES6 及以后版本编译为 ES5

    需要搭配babel-corebabel-preset-env使用

模板引擎

  • gulp-pug Pug,原名 Jade 的 Gulp 插件,使用模板引擎编写静态页面
  • gulp-ejs Ejs 模板引擎的 Gulp 插件
  • gulp-data 通过读取 json 文件为模板引擎注入数据

代码美化

  • gulp-html-beautify HTML 代码格式美化,代码强迫症的选择
  • gulp-prettier Prettier 工具的 Gulp 插件,JS 等代码美化,可使用插件支持别的语言

性能优化

  • gulp-base64 将样式表中的背景图转化为 base64 格式的 dataURL
  • gulp-cssnano CSS 文件压缩,移除注释等
  • gulp-uglify JS 文件压缩,UglifyJS 的 Gulp 插件

文档目录

其他插件

NPM 插件

CC BY-NC 4.0