Gulp构造工具使用

让程序猿更专注于开发

Posted by BY Devin on June 12, 2017

前言

  • gulp能为我们简单解决下列事项:

    1.开发环境下,想要能够按模块组织代码,监听实时变化

    2.CSS、JS预编译,postcss等方案,浏览器前缀自动补全等

    3.条件输出不同的网页,比如app页面和mobile页面

    4.线上环境下,我想要合并、压缩 html/css/javascritp/图片,减少网络请求,同时降低网络负担等

使用流程

  • 注意:

  • 一、安装nodejs

    1.安装:nodejs官网 https://nodejs.org/en/ 绿色Download按钮,它会根据系统信息选择对应版本(.msi文件),然后傻瓜式安装;

    2.开启命令提示符;

    3.查看是否安装成功:命令提示符输入-> node -vnpm -v(npm是在安装nodejs同时安装的nodejs包管理器);

  • 二、全局安装Gulp

    1.安装:命令提示符执行npm install gulp -g

    2.查看是否安装成功:命令提示符输入->gulp-v 

  • 三、新建项目文件夹

    1.创建一个名称为test项目,这里以F盘为例;

   2.新建pageage.json:命令提示符执行npm init

    name:项目名称 (填写)
       
    varsion:项目版本(填写)
       
    description:项目描述(填写)
  • 四、本地安装Gulp

    安装:项目根目录命令提示符执行npm install gulp --save-dev 

  查看是否安装成功:项目文件中生成** node_modules **文件
          
  全局安装gulp是为了执行gulp任务,本地安装gulp则是为了调用gulp插件的功能
  • 五、本地安装Gulp插件

    注意: 

    1.首先安装-> npm install jshint@2.x 防止红字报错jshint@2.x则(其他文件不存在也需要安装)

    2.路径转向指定项目根目录F/text

    3.安装:命令提示符执行:

        npm install gulp-concat   gulp-rename   gulp-jshint  gulp-compass   gulp-html-minify gulp-clean-css gulp-uglify gulp-imagemin gulp-tinypng-nokey gulp-clean  gulp-rev gulp-rev-collector  gulp-babel  babel-core  babel-preset-env  --save-dev 
    

    查看是否安装成功:查看package.json;

  • 六、新建gulpfile文件 并 执行 gulp

    参考gulpfile.js文件CODE; https://devin-huang.github.io/img/pubilc/gulpfile.js

    路径转向指定项目文件: cd D:\test

    执行Gulp:命令提示符执行 all 、default  、 gulp  ->分别为运行对应的任务    

  • 完成后的项目目录:

sass-cache/dist会使用Gulp后自动生成;

gulpfile.js