1.安装node.js
2.全局安装gulp.js
npm install gulp -g
3.在项目本地根目录再安装(通过黑窗口安装)npm install --save-dev gulp/ 或者 npm install gulp, 项目本地会自动生成package.json 配置文件 4.在项目根目录创建gulpfile.js文件
5,在gulpfile.js中写
var gulp = require('gulp'); //引入gulp组件 /*引入文件合并插件*/
var concat = require('gulp-concat'); /*引入文件压缩插件*/
var uglify =require('gulp-uglify') //默认任务 可以一次性执行多个任务
gulp.task('default', function() {
console.log("创建的第一个任务")
}); gulp.task('hellow1', function() {
console.log("创建的第一个任务")
});
gulp.task('hellow2', function() {
console.log("创建的第一个任务")
});
gulp.task('hellow3', function() {
console.log("创建的第一个任务")
}); gulp.task('default', ['hellow1','hellow2','hellow3'],function(){
console.log("执行了三个任务")
}) 执行 gulp 即可 执行了三个任务 //文件复制粘贴实例
gulp.task('copy-files', function() {
//去到目标路径下,执行拷贝
//去道对应的路径下,执行粘贴
//src 获得资源
//将文件写入对应的路径
gulp.src(['js/test.js','js/test1.js'])
.pipe(gulp/dest('js-finish'))
.pipe(gulp/dest('js-test')); //可以多次复制
执行gulp copy-files 即可粘贴到js-finish中 }); //合并
gulp.task('concat-js',function(){
gulp.src(['js/*.js']) //*表示获得js目录下所有js文件
.pipe(concat('index.js'))
.pipe(gulp.dest('dist'));
})
//执行 gulp concat-js //压缩
gulp.task('uglify-js',function(){
gulp.src(['js/*.js']) //*表示获得js目录下所有js文件
.pipe(concat('index.js'))
.pile(uglify()) //压缩
.pipe(gulp.dest('index.js'));
}) //执行 gulp uglify-js 自动压缩并合并到index.js中 例如
//创建任务
gulp.task('hello',function(){
console.log("创建的第一个任务")
}) //执行gulp hello
输出结果 ( 创建的第一个任务) 实例
//js文件合并
gulp.task('concat-js',function(){
gulp.src(['js/flexible_css.debug.js','js/flexible.debug.js','js/swiper.min.js','js/up.js'])
.pipe(concat('index.js'))
.pipe(gulp.dest('dist'));
}) //css 文件合并
gulp.task('concat-css',function(){
gulp.src(['css/common.css','css/swiper.min.css','css/index.css'])
.pipe(concat('index.css'))
.pipe(gulp.dest('dist'));
}) ------------------------------------------------------------------------------------------
在项目本地路径下
执行
1.
npm init 安装gulp组件
npm install gulp --save-dev npm install 安装gulp插件
webserver
npm install gulp-webserver npm install gulp-uglify //文件压缩
npm install gulp-minify-css //压缩css
npm install gulp-rename //文件重命名
npm install gulp-concat //合并文件 ------实例二-------------------------------------------

var gulp = require('gulp'),
concat = require('gulp-concat'),
uglify =require('gulp-uglify'),
minify =require('gulp-minify-css'),
autoprefixer = require('gulp-autoprefixer'),
imagemin = require('gulp-imagemin');

//压缩合并js
gulp.task('concat-js',function(){
gulp.src(['js/*.js']) //*表示获得js目录下所有js文件
.pipe(concat('index.min.js'))
.pipe(uglify())
.pipe(gulp.dest('dist'));
})

//压缩合并 添加前缀 css
gulp.task('concat-css',function(){
gulp.src(['css/*.css']) //*表示获得js目录下所有js文件
.pipe(concat('index.min.css'))
.pipe(autoprefixer({
cascade: true, //是否美化属性值
remove:true //移除不必要的前缀
}))
.pipe(minify())
.pipe(gulp.dest('dist'));
})

//压缩图片
gulp.task('imgmin',function(){
gulp.src('img/*.{png,jpg,gif,ico}')
.pipe(imagemin())
.pipe(gulp.dest('imgs'));
})

---------------------------------------前缀说明--------------------------------------------------------

  

gulp(1) 的使用的更多相关文章

  1. 构建一个基本的前端自动化开发环境 —— 基于 Gulp 的前端集成解决方案(四)

    通过前面几节的准备工作,对于 npm / node / gulp 应该已经有了基本的认识,本节主要介绍如何构建一个基本的前端自动化开发环境. 下面将逐步构建一个可以自动编译 sass 文件.压缩 ja ...

  2. 常用 Gulp 插件汇总 —— 基于 Gulp 的前端集成解决方案(三)

    前两篇文章讨论了 Gulp 的安装部署及基本概念,借助于 Gulp 强大的 插件生态 可以完成很多常见的和不常见的任务.本文主要汇总常用的 Gulp 插件及其基本使用,需要读者对 Gulp 有一个基本 ...

  3. 在windows下安装gulp —— 基于 Gulp 的前端集成解决方案(一)

    相关连接导航 在windows下安装gulp —— 基于 Gulp 的前端集成解决方案(一) 执行 $Gulp 时发生了什么 —— 基于 Gulp 的前端集成解决方案(二) 常用 Gulp 插件汇总 ...

  4. 执行 $Gulp 时发生了什么 —— 基于 Gulp 的前端集成解决方案(二)

    前言 文章 在windows下安装gulp —— 基于 Gulp 的前端集成解决方案(一) 中,已经完成对 gulp 的安装,由于是window环境,文中特意提到了可以通过安装 gitbash 来代替 ...

  5. gulp详细入门教程

    本文链接:http://www.ydcss.com/archives/18 gulp详细入门教程 简介: gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器:她不仅能对网站资源进行优 ...

  6. 做一个gulp+webpack+vue的单页应用开发架子

    1.目标 最近项目上的事情不多,根据我自己的开发习惯,决定开发一些简单的开发架子,方便以后事情多的时候直接套用.本文讲的一个gulp+webpack+vue的单页应用架子,想要达到的目的: 可以通过命 ...

  7. 前端自动化构建工具gulp记录

    一.安装 1)安装nodejs 通过nodejs的npm安装gulp,插件也可以通过npm安装.windows系统是个.msi工具,只要一直下一步即可,软件会自动在写入环境变量中,这样就能在cmd命令 ...

  8. gulp初学

    原文地址:gulp初学 至于gulp与grunt的区别,用过的人都略知一二,总的来说就是2点: 1.gulp的gulpfile.js  配置简单而且更容易阅读和维护.之所以如此,是因为它们的工作方式不 ...

  9. gulp批量打包文件并提取公共文件

    gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器. browseriyf是模块化打包工具. 一般情况下,Browserify 会把所有的模块打包成单个文件.单个文件在大多数情况下是 ...

  10. 使用gulp解决RequireJS项目前端缓存问题(二)

    1.前言 这一节,我们主要解决在上一节<使用gulp解决RequireJSs项目前端缓存问题(一)>末尾提到的几个问题: 对通过require-config.js引入的js文件修改后,没有 ...

随机推荐

  1. mysql 数据库的名称不能以数字开头

    mysql  数据库的名称不能以数字开头

  2. CodeForces 721B Journey (DP)

    题意:给定一个有向图,你从1出发到n,走尽可能多的点,并且使总权值不大于t. 析:在比赛时,竟然看成有向图了,就想了好久,感觉dp,但是不会啊...如果是有向图就好做多了,枚举边,然后打印就好,dp[ ...

  3. “Live Desktop” privacy statement

    “Live Desktop” pays attention to your privacy protection. Sometimes we need some information to prov ...

  4. bzoj 1610: [Usaco2008 Feb]Line连线游戏【瞎搞】

    阴沟翻船.jpg 居然忘了除0的情况 枚举两两之间的线,把斜率装起来排个序去个重就好了 真是水的一晚上呢 #include<iostream> #include<cstdio> ...

  5. jQuery笔记之data方法

    成品图如下所示: 搭建HTML+CSS结构 <style> /* 给tpl设置为不可见,因为我们不需要用到他,我们只是要克隆他身上的东西,克隆完就把他删掉.就跟渣男一样!!!*/ .tpl ...

  6. 大数据技术之_25_手机APP信息统计系统项目_01_APP 数据生成模块 + 数据收集模块 + 数据处理模块框架搭建 + 业务需求处理 + 数据展示模块 +项目总结 + 问题总结

    一 项目概述1.1 角色1.2 业务术语1.3 项目效果展示二 项目需求三 项目概要3.1 项目技术架构3.2 项目目录结构3.3 项目技术选型3.4 项目整体集群规划3.5 创建项目工程四 APP ...

  7. [POI2008]Sta

    Description 给出一个N个点的树,找出一个点来,以这个点为根的树时,所有点的深度之和最大 Input 给出一个数字N,代表有N个点.N<=1000000 下面N-1条边. Output ...

  8. Activity状态图、生命周期图(超详细),onSaveInstanceState只保存、恢复基本ui数据,持久数据不在这里保存。

    1.Activity状态图 2.Activity生命周期简图 启动Activity: onCreate()—>onStart()—>onResume(),Activity进入running ...

  9. java数组实现买彩票(重复则重新遍历查询思想)

    package com.wh.shuzu; import java.util.Arrays; /** * 买彩票 * @author 丁璐同学 * 重复则重新遍历查询思想 */ public clas ...

  10. Xcode配置SVN详细步骤

    转载:http://blog.csdn.net/weiqubo/article/details/8288635   Xcode 默认自带Git 与 SVN,我们本篇介绍SVN的详细配置步骤如下: 1. ...