一切福田,不離方寸,從心而覓,感無不通。

gulp详细入门教程

gulp作用:

  1. Sass编译
  2. Css Js 图片压缩
  3. Css Js 合并
  4. Css Js 内联
  5. Html的include功能
  6. Autoprefixer
  7. 自动刷新
  8. 去缓存
  9. Handlebars模板文件的预编译
  10. 雪碧图
  11. ESLint rem移动端适配方案
    这里写图片描述

一、安装nodejs

1.下载链接:https://nodejs.org/en/download/
2.安装
3. node -v 查看node的版本号
4. npm -v 查看npm的版本号

这里写图片描述


二、全局安装gulp

安装:npm install gulp -g

点击查看大图
这里写图片描述

gulp -v 查看gulp的版本号

这里写图片描述


选装cnpm( 在国内 你懂的 ( ﹁ ﹁ ) ~→ )

说明:因为npm安装插件是从国外服务器下载,受网络影响大,可能出现异常,如果npm的服务器在中国就好了,所以我们乐于分享的淘宝团队干了这事。
这是一个完整 npmjs.org 镜像,你可以用此代替官方版本(只读),同步频率目前为 10分钟 一次以保证尽量与官方服务同步。

安装:命令提示符执行 npm install cnpm -g – registry=https://registry.npm.taobao.org

点击查看大图
这里写图片描述

cnpm -v 查看gulp的版本号(安装成功)

这里写图片描述


三、生成package.json文件

进入项目目录
在项目目录下生成文件:命令提示符执行 npm init / cnpm init

这里写图片描述

在指定目录下会生成一个package.json的文件(cmd中输入:package.json)、它是这样一个json文件(注意:json文件内是不能写注释的,复制下列内容请删除注释):

 

注:如果想全部使用默认配置可使用 “npm init -y/ cnpm init -y” 不询问直接创建 package.json 文件


四、在项目下安装gulp:

我们全局安装了gulp,项目也安装了gulp,全局安装gulp是为了执行gulp任务,本地安装gulp则是为了调用gulp插件的功能。

安装:npm install gulp --save-dev

点击查看大图
这里写图片描述


五、在项目根目录下新建 gulpfile.js文件(重要、核心配置 )

gulpfile.js是gulp项目的配置文件,是位于项目根目录的普通js文件(其实将gulpfile.js放入其他文件夹下亦可)。

它大概是这样一个js文件:

 


六、安装需要的模块

需要什么功能就安装什么模块,命令详见下图

点击查看大图
这里写图片描述


七、运行

当执行gulp default或gulp将会调用default任务里的所有任务[‘testLess’,‘minifycss’]。

这里写图片描述

成功将src/less下的index.less编译成src/css下的index.css和压缩成src/cssmin下的index.css

这里写图片描述

点击查看大图
这里写图片描述


最后附上3.9.1版本最全的配置(仅供参考,勿喷 _ )

先生成:gulp build
再监听:gulp dev

具体配置的小细节在github上:https://github.com/Trojain/gulp-demo

 


关于给静态资源文件添加hash(md5)后缀问题

执行gulp build后,js和css出现如下情况
这里写图片描述

这里写图片描述

此时需要改下node_modules文件夹中的几个配置文件

 

修改完成保存后再执行gulp build即可


想关传送门:

  1. gulp 给静态资源文件添加hash(md5)后缀 防止缓存
  2. gulp-connect实现页面实时自动刷新
  3. gulp-imagemin、gulp-tinypng-compress、gulp-tinypng-nokey图片压缩优化详解及对比

本文作者:猫老板的豆

本文链接:https://www.cnblogs.com/bingcola/p/16499335.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。