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文件修改后,没有 ...
随机推荐
- centos6中office及中文输入法安装 (转载)
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://xuxuezhe.blog.51cto.com/1636138/73 ...
- jvm学习理解
1.本文是转载别人所写的,因为这个jvm看很多遍老是忘,转载只是备忘和查看方便. 转载地址: https://mp.weixin.qq.com/s/reFDCkUdq1QGGDs_Mnuesg 图中涉 ...
- POJ3682;King Arthur's Birthday Celebration(期望)
传送门 题意 进行翻硬币实验,若k次向上则结束,进行第n次实验需花费2*n-1的费用,询问期望结束次数及期望结束费用 分析 我们令f[i]为结束概率 \[f[i]=C_{i-1}^{k-1}*p^k* ...
- bzoj 303: [CQOI2009]中位数图【前缀和+瞎搞】
处理出一个序列c,a[i]>b,c[i]=1;a[i]==b,c[i]=0;a[i]<b,c[i]=-1,然后s为c的前缀和,设w为b在a序列里的下标 注意到子序列一定横跨w,并且一个符合 ...
- 洛谷 P2770 航空路线问题【最大费用最大流】
记得cnt=1!!因为是无向图所以可以把回来的路看成另一条向东的路.字符串用map处理即可.拆点限制流量,除了1和n是(i,i+n,2)表示可以经过两次,其他点都拆成(i,i+n,1),费用设为1,原 ...
- codeforces 880E. Maximum Subsequence(折半搜索+双指针)
E. Maximum Subsequence time limit per test 1 second memory limit per test 256 megabytes input standa ...
- 异或+构造 HDOJ 5416 CRB and Tree
题目传送门 题意:给一棵树,问f (u, v) 意思是u到v的所有路径的边权值的异或和,问f (u, v) == s 的u,v有几对 异或+构造:首先计算f (1, u) 的值,那么f (u, v) ...
- 题解报告:hdu 2058 The sum problem
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2058 问题描述 给定一个序列1,2,3,...... N,你的工作是计算所有可能的子序列,其子序列的总 ...
- 光盘安装ubuntu出现busybox-initramfs不能继续安装的终极解决方法
我用的是Intel G45的主板,可能是板子太新的原因,kernel支持有问题 从光盘(官方寄来的光盘)安装ubuntu,出现提示: BusyBox V1.1.3 (Debian 1:1.1.3-5u ...
- foreach的学习使用归纳
1: 实现对双向链表的遍历使用 LinkedList<string> llary = new LinkedList<string>(); llary.AddLast (&quo ...