gulp

作者: 皮卡乒乓 | 来源:发表于2018-01-24 10:12 被阅读0次

运行准备: 需要node环境及git

  1. 全局安装gulp,命令:

    npm install gulp -g


  1. cd到项目根目录-本地安装gulp,命令:

    npm install gulp

    此时目录会生成node_modules文件夹,可使用gulp -v查看是否安装成功


  1. 创建packpage.json文件,命令:

    npm init -y

    在目录会自动生成package.json文件,如下:

     npm{
       "name": "demo",  //项目名称
       "version": "1.0.0",  //项目版本
       "description": "",   //项目描述
       "main": "index.js",  
       "dependencies": {
         "gulp": "^3.9.1"
       },
       "devDependencies": {},  //项目依赖的插件
       "scripts": {
         "test": "echo \"Error: no test specified\" && exit 1"
       },
       "keywords": [],
       "author": "",
       "license": "ISC"  //项目许可协议
     }
     `需要注意的是json文件内不能写注释`
    
    

  1. 安装所需插件

    npm install --save-dev [插件名称]如:

    npm install --save-dev gulp-htmlmin(压缩html插件)

    --save-dev是将插件保存至package.jsondevDependencies节点,不指定-dev将保存至dependencies节点

    安装成功后package.jsondevDependencies节点会显示插件版本号,如图:

    1.png

  1. 配置gulp文件

    在根目录手动创建普通的js后缀文件g ulpfile.js,如下图:

2.png
  1. 在git运行gulp,命令:

    gulp html

    就会将压缩好的html文件输出道设定的dist文件夹下。


多个gulp任务

gulp每种任务都要安装对应的插件,配置信息如下:

/* gulp配置文件 */

var gulp = require('gulp');  //在本地引入gulp

//引入组件
var htmlmin = require('gulp-htmlmin'); //压缩html
var minifycss = require('gulp-minify-css');//压缩css
var uglify = require('gulp-uglify');  //压缩js
var concat = require('gulp-concat');    //合并文件
var image = require('gulp-image');   //压缩图片

//执行任务
gulp.task('html',function(){
    gulp.src('*.html')  
    .pipe(htmlmin({collapseWhitespace: true}))
    .pipe(gulp.dest('dist'))
})

gulp.task('css',function(){
    gulp.src('src/**/*.css')  //这里是指src目录下所有的css后缀文件
    .pipe(concat('all.css'))    //合并文件
    .pipe(minifycss())           //压缩css
    .pipe(gulp.dest('dist'))
})

gulp.task('js',function(){
    gulp.src('src/js/*.js')  
    .pipe(concat('all.js'))   
    .pipe(uglify())    
    .pipe(gulp.dest('dist'))
})

gulp.task('img',function(){
    gulp.src('src/image/*')         //压缩图片路径
    .pipe(image())               //压缩图片
    .pipe(gulp.dest('dist/image'))  //压缩图片输出路径
});

gulp.task('build',['html','css','js','img'])  //运行所有任务

这样配置在git输入gulp build就能自动执行所有的任务,记得执行前安装任务所需要的插件。插件用法可以在npm官网文档里找到demo


小技巧

将带有插件版本号的package.json放入根目录在git执行 npm install便可以将所需要的插件一次性下载到本地项目。

相关文章

  • gulp

    gulp gulp.src gulp.dest gulp.task gulp.watch gulp.pipe() ...

  • gulp自动化项目构建

    var gulp = require('gulp');//引用gulp var $ = require('gulp...

  • gulp压缩合并文件

    gulp压缩合并文件流程 //引入gulp和gulp插件var gulp = require('gulp');va...

  • Gulp 使用方法(教程一)

    Gulp 官网 目录 Gulp 环境 Gulp 环境 初始化目录结构 安装 gulp gulp 的简单使用 使用 ...

  • gulp讲解

    一、gulp的四个主要的API gulp.src、gulp.pipe、gulp.dest、gulp.watch 二...

  • JS: gulp.js

    var gulp = require('gulp'), minify = require('gulp-minify...

  • gulp的简单使用

    gulp使用流程:安装nodejs -> 全局安装gulp -> 项目安装gulp以及gulp插件 -> 配置gu...

  • gupl 的基本压缩

    // 获取 gulp var gulp = require('gulp'); // 获取 uglify 模块(用于...

  • gulp+webpack+experss

    var gulp = require('gulp'); var gls = require('gulp-live-...

  • gulp与webpack的区别

    gulp webpack 相同功能: 功能 gulp webpack gulp.task('sass'...

网友评论

      本文标题:gulp

      本文链接:https://www.haomeiwen.com/subject/driyaxtx.html