gulp自动化构建工具使用

gulpfile.js:
var gulp = require("gulp");
var imagemin = require("gulp-imagemin");//压缩图片插件
var uglify = require("gulp-uglify");   //js压缩插件
var sass = require("gulp-sass");      //sass转换为css插件
var concat = require("gulp-concat"); //代码合并插件
-----------------------------------------------------------------------
gulp能做什么:(下面是罗列最基本的)
-----------------------------------------------------------------------
1...压缩代码
2...合并代码
3...压缩图片
4...sass转换
-----------------------------------------------------------------------
原理:
1...gulp是基于nodejs的数据流
2...gulp主要使用pipe事件输入输出
3...插件独立使用
-----------------------------------------------------------------------
优势:
1...gulp是基于代码进行配置
2...gulp的可读性更高
3...gulp基于数据流,所以可以操作pipe()事件
-----------------------------------------------------------------------
安装
cnpm install gulp -g
-----------------------------------------------------------------------
npm init
一直回车;
gulpfile.js 和packjson.js同级
-----------------------------------------------------------------------
常用的方法:
gulp.task     //定义任务
gulp.src     //找到需要执行任务的文件
gulp.dest   //执行任务的文件的去处
gulp.watch //观察问是否发生变化

//定义默认任务
gulp.task("default",function(){
   return console.log("这是默认任务,只需要执行gulp")
})
//执行任务cmd 命令行gulp
-----------------------------------------------------------------------
gulp.task("message",function(){
   return console.log("这是制定任务")
})
//执行任务cmd 命令行gulp message
-----------------------------------------------------------------------
//拷贝文件
gulp.task("copyHtml",function(){
   gulp.src("src/*.html")             //src所有html
    .pipe(gulp.dest("dist"))     //输送到dist文件夹下
})
//执行任务cmd 命令行gulp copyHtml 这样就完成了文件拷贝
-----------------------------------------------------------------------
//图片压缩
cnpm i gulp-imagemin
gulp.task("imageMin",function(){
   gulp.src("src/images/*")                //src/images所有的东西
    .pipe(imagemin())                   //调用上面的方法
    .pipe(gulp.dest("dist/images"))  //输送到dist/images文件夹下
})
//执行任务cmd 命令行gulp imageMin 这样就完成了图片压缩
-----------------------------------------------------------------------
//压缩js文件
cnpm i gulp-uglify
gulp.task("minify",function(){
   gulp.src("src/js/*.js")                 //src/js所有的js
    .pipe(uglify())               //调用上面的方法
    .pipe(gulp.dest("dist/js"))      //输送到dist/js文件夹下
})
//执行任务cmd 命令行gulp minify 这样就完成了js压缩;
-----------------------------------------------------------------------
//sass转换为css
cnpm i gulp-sass
gulp.task("sass",function(){
   gulp.src("src/sass/*.scss")                    //src/sass所有的scss文件
    .pipe(sass().on("erro",sass.logError))   //调用上面的方法,并且打印错误;
    .pipe(gulp.dest("dist/css"))            //输送到dist/css文件夹下
})
//执行任务cmd 命令行gulp sass 这样就完成了sass转换为css;
-----------------------------------------------------------------------
//代码合并
cnpm i gulp-concat
gulp.task("concatScripts",function(){
   gulp.src("src/js/*.js")                 //src/js所有的js
    .pipe(concat("main.js"))          //合并之后的文件名;
    .pipe(uglify())                  //压缩js;如果这里做了合并代码的操作可以不用单独压缩js文件
    .pipe(gulp.dest("dist/js"))      //输送到dist/js文件夹下
})
//执行任务cmd 命令行concatScripts
-----------------------------------------------------------------------
//监听文件是否变化
gulp.task("watch",function(){
  gulp.watch("src/js/*.js",["concatScripts"]);
  gulp.watch("src/images/*",["imageMin"]);
  gulp.watch("src/sass/*.scss",["sass"]);
  gulp.watch("src/js/*.html",["copyHtml"]);
})
//执行任务cmd 命令行gulp watch
-----------------------------------------------------------------------
//执行多个任务
gulp.task("default",[任务一,任务二,任务三....])
//执行任务cmd 命令行gulp

原文地址:https://www.cnblogs.com/lhl66/p/8667221.html

时间: 2024-08-30 04:48:04

gulp自动化构建工具使用的相关文章

gulp自动化构建工具的使用

gulp自动化构建工具: 把前端开发常见的处理(“搬砖”)程序,通过一个工具模块管理起来,只需配置一次,达到自动处理目的,简化开发,提高效率!! 安装: 1.全局安装(全局安装一个gulp命令) A.下载安装: cnpm:cnpm i gulp -g 如果cnpm安装有问题:可使用yarn安装 yarn:   yarn global add gulp B.测试 gulp -v  2.本地安装(引入依赖模块,支持不同版本的项目运行) A.安装 a.创建一个新文件夹,初始化package.json

gulp自动化构建工具

gulp    自动化构建工具,实时监控.代码合并.压缩... http://www.gulpjs.com.cn/     中文网 http://gulpjs.com/plugins/     英文网 ,插件   本文假设你之前没有用过任何任务脚本(task runner)和命令行工具,一步步教你上手Gulp.不要怕,它其实很简单,我会分为五步向你介绍gulp并帮助你完成一些惊人的事情.那就直接开始吧. 第一步:安装Node 首先,最基本也最重要的是,我们需要搭建node环境.访问 http:/

做一个合格的前端,gulp自动化构建工具入门教程

我的新作观点网http://www.guandn.com (观点网是一个猎获新奇.收获知识.重在独立思考的网站),它前端js.css的压缩.合并.md5命名等就使用了gulp自动化构建技术,gulp很小巧使用起来很舒服.ps:接下来我会逐一开源观点网开发过程中的前后端技术,如:lucene全文索引.自定义富文本编辑器.图片上传压缩水印等等. 一.什么是gulp gulp是一个自动化构建工具,开发者可以使用它在项目开发过程中自动执行常见任务.例如:css.js的合并与压缩(减少http请求,缩小文

Gulp(自动化构建工具 )

前言 Gulp,简而言之,就是前端自动化开发工具,利用它,我们可以提高开发效率. 比如: 1.  压缩js 2.  压缩css 3.  压缩less 4.  压缩图片 等等… 我们完全可以利用Gulp来自动化地完成这些重复性很强的工作. Gulp可以帮助我们 用自动化构建工具增强你的工作流程! 好了,废话不多说了.既然要了解Gulp,就得先安装它.Gulp是基于node来实现的,so你得先有个node环境 优势: node环境有了后,安装Gulp就很easy咯 入门指南 1. 全局安装 gulp

gulp自动化构建工具使用总结

简介: gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器:她不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成:使用她,我们不仅可以很愉快的编写代码,而且大大提高我们的工作效率. gulp是基于Nodejs的自动任务运行器, 她能自动化地完成 javascript/coffee/sass/less/html/image/css 等文件的的测试.检查.合并.压缩.格式化.浏览器自动刷新.部署文件生成,并监听文件在改动后重复指定的这些步骤.在实现上

整理gulp自动化构建工具

教程地址:http://www.dtao.org/archives/18     http://segmentfault.com/a/1190000000372547     http://www.w2bc.com/Article/12941 1.安装nodejs 2.新建package.json文件 3.全局和本地安装gulp 4.使用npm安装gulp插件(如:gulp-jshint.gulp-sass.gulp-mini-css.gulp-uglify等) 5.新建gulpfile.js文

gulp自动化构建工具下的swig、babel、sass

1.三个需要在npm中找相应的教程 gulp-scss.gulp-swig.gulp-babel 2.具体的相关代码如下 var gulp = require('gulp'); var swig = require('gulp-swig'); var babel = require('gulp-babel'); var scss = require("gulp-scss"); gulp.task("scss", function () { gulp.src( &qu

【Gulp自动化构建工具】

一:入门指南安装gulp网址:https://www.gulpjs.com.cn/docs/getting-started/ 1. 全局安装 gulp: $ npm install --global gulp 2. 作为项目的开发依赖(devDependencies)安装: $ npm install --save-dev gulp 3. 在项目根目录下创建一个名为 gulpfile.js 的文件: var gulp = require('gulp'); gulp.task('default',

web 环境搭建00前端自动化构建工具(gulp)

web 环境搭建----前端自动化构建工具(gulp): 1----先下载安装node.js 2----然后在node.js命令行安装:npm install gulp -g (全局下载安装gulp插件) 3----然后进入到项目文件夹(命令cd 文件夹名),在项目文件夹中安装依赖文件:npm install gulp --save-dev (根据依赖文件下载gulp插件) 4----在项目文件夹目录下初始化:npm init (初始化文件) {初始化文件后项目中会出现packgae.json文