gulp(1) 的使用
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) 的使用的更多相关文章
- 构建一个基本的前端自动化开发环境 —— 基于 Gulp 的前端集成解决方案(四)
通过前面几节的准备工作,对于 npm / node / gulp 应该已经有了基本的认识,本节主要介绍如何构建一个基本的前端自动化开发环境. 下面将逐步构建一个可以自动编译 sass 文件.压缩 ja ...
- 常用 Gulp 插件汇总 —— 基于 Gulp 的前端集成解决方案(三)
前两篇文章讨论了 Gulp 的安装部署及基本概念,借助于 Gulp 强大的 插件生态 可以完成很多常见的和不常见的任务.本文主要汇总常用的 Gulp 插件及其基本使用,需要读者对 Gulp 有一个基本 ...
- 在windows下安装gulp —— 基于 Gulp 的前端集成解决方案(一)
相关连接导航 在windows下安装gulp —— 基于 Gulp 的前端集成解决方案(一) 执行 $Gulp 时发生了什么 —— 基于 Gulp 的前端集成解决方案(二) 常用 Gulp 插件汇总 ...
- 执行 $Gulp 时发生了什么 —— 基于 Gulp 的前端集成解决方案(二)
前言 文章 在windows下安装gulp —— 基于 Gulp 的前端集成解决方案(一) 中,已经完成对 gulp 的安装,由于是window环境,文中特意提到了可以通过安装 gitbash 来代替 ...
- gulp详细入门教程
本文链接:http://www.ydcss.com/archives/18 gulp详细入门教程 简介: gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器:她不仅能对网站资源进行优 ...
- 做一个gulp+webpack+vue的单页应用开发架子
1.目标 最近项目上的事情不多,根据我自己的开发习惯,决定开发一些简单的开发架子,方便以后事情多的时候直接套用.本文讲的一个gulp+webpack+vue的单页应用架子,想要达到的目的: 可以通过命 ...
- 前端自动化构建工具gulp记录
一.安装 1)安装nodejs 通过nodejs的npm安装gulp,插件也可以通过npm安装.windows系统是个.msi工具,只要一直下一步即可,软件会自动在写入环境变量中,这样就能在cmd命令 ...
- gulp初学
原文地址:gulp初学 至于gulp与grunt的区别,用过的人都略知一二,总的来说就是2点: 1.gulp的gulpfile.js 配置简单而且更容易阅读和维护.之所以如此,是因为它们的工作方式不 ...
- gulp批量打包文件并提取公共文件
gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器. browseriyf是模块化打包工具. 一般情况下,Browserify 会把所有的模块打包成单个文件.单个文件在大多数情况下是 ...
- 使用gulp解决RequireJS项目前端缓存问题(二)
1.前言 这一节,我们主要解决在上一节<使用gulp解决RequireJSs项目前端缓存问题(一)>末尾提到的几个问题: 对通过require-config.js引入的js文件修改后,没有 ...
随机推荐
- mysql 数据库的名称不能以数字开头
mysql 数据库的名称不能以数字开头
- CodeForces 721B Journey (DP)
题意:给定一个有向图,你从1出发到n,走尽可能多的点,并且使总权值不大于t. 析:在比赛时,竟然看成有向图了,就想了好久,感觉dp,但是不会啊...如果是有向图就好做多了,枚举边,然后打印就好,dp[ ...
- “Live Desktop” privacy statement
“Live Desktop” pays attention to your privacy protection. Sometimes we need some information to prov ...
- bzoj 1610: [Usaco2008 Feb]Line连线游戏【瞎搞】
阴沟翻船.jpg 居然忘了除0的情况 枚举两两之间的线,把斜率装起来排个序去个重就好了 真是水的一晚上呢 #include<iostream> #include<cstdio> ...
- jQuery笔记之data方法
成品图如下所示: 搭建HTML+CSS结构 <style> /* 给tpl设置为不可见,因为我们不需要用到他,我们只是要克隆他身上的东西,克隆完就把他删掉.就跟渣男一样!!!*/ .tpl ...
- 大数据技术之_25_手机APP信息统计系统项目_01_APP 数据生成模块 + 数据收集模块 + 数据处理模块框架搭建 + 业务需求处理 + 数据展示模块 +项目总结 + 问题总结
一 项目概述1.1 角色1.2 业务术语1.3 项目效果展示二 项目需求三 项目概要3.1 项目技术架构3.2 项目目录结构3.3 项目技术选型3.4 项目整体集群规划3.5 创建项目工程四 APP ...
- [POI2008]Sta
Description 给出一个N个点的树,找出一个点来,以这个点为根的树时,所有点的深度之和最大 Input 给出一个数字N,代表有N个点.N<=1000000 下面N-1条边. Output ...
- Activity状态图、生命周期图(超详细),onSaveInstanceState只保存、恢复基本ui数据,持久数据不在这里保存。
1.Activity状态图 2.Activity生命周期简图 启动Activity: onCreate()—>onStart()—>onResume(),Activity进入running ...
- java数组实现买彩票(重复则重新遍历查询思想)
package com.wh.shuzu; import java.util.Arrays; /** * 买彩票 * @author 丁璐同学 * 重复则重新遍历查询思想 */ public clas ...
- Xcode配置SVN详细步骤
转载:http://blog.csdn.net/weiqubo/article/details/8288635 Xcode 默认自带Git 与 SVN,我们本篇介绍SVN的详细配置步骤如下: 1. ...