gulp插件使用

 1 //引入gulp组件
 2 var gulp=require(‘gulp‘);
 3
 4 //创建任务
 5 gulp.task(‘hello‘,function(){
 6     console.log(‘hello‘);
 7 });
 8 //创建另一个任务
 9 gulp.task(‘world‘,function(){
10     console.log(‘world‘);
11 });
12 //默认执行两个任务
13 //一个gulpfile.js中只能有一个default
14 //三种写法,3个参数
15 /**
16  * [description] default默认 的写法
17  * 写法一:gulp.task(‘default‘,function(){});
18  * 写法二:gulp.task(‘default‘,[‘task1‘,‘task2‘,‘....‘]);
19  * 写法三:gulp.task(‘difault‘,[‘task1‘,‘task2‘,‘...‘],function(){});
20  *
21  */
22 /*gulp.task(‘default‘,[‘hello‘,‘world‘],function(){
23     console.log(‘finish‘);
24 });*/
25 //gulp的具体用法
26
27 //拷贝文件
28 gulp.task(‘copy-files‘,function(){
29     //src:找到源文件   相对于gulpfile.js的路径
30     //pipe ‘拷贝’ 管道  参数 拷贝完需要做的事
31     //dest 目标 参数:路径
32     gulp.src(‘src/index.html‘).pipe(gulp.dest(‘dist‘));
33 });
34 //只拷贝类型为jpg的文件
35 gulp.task(‘copy-images‘,function(){
36     gulp.src(‘src/images/*.jpg‘).pipe(gulp.dest(‘dist/img‘));
37 });
38 //拷贝所有文件
39 //*表示第1层 **表示第二层 /**/*所有文件
40 gulp.task(‘copy-allfiles‘,function(){
41     gulp.src(‘src/images/*‘).pipe(gulp.dest(‘dist/img‘));
42 });
43 //将多个文件的内容拷贝到一个文件夹下
44 gulp.task(‘copy-data‘,function(){
45     //src路径可以是一个数组[‘src1‘,‘src2‘] 不需要的文件在路径前加一个!
46     gulp.src(‘src/data/*‘).pipe(gulp.dest(‘dist/data‘));
47 });
48 //监听
49 /*gulp.task(‘watch‘,function(){
50     //watch()监听 参数1:需要监听的文件 参数2:当监听到变化后完成的方法
51     gulp.watch(‘src/index.html‘,[‘copy-files‘]);
52 });*/
53 // 停止监听(其他命令) Ctrl+C
54
55 //引入gulp的插件gulp-connect 这个差价可以启动本地服务
56 var connect=require(‘gulp-connect‘);
57 gulp.task(‘server‘,function(){
58     //启动本地服务
59     connect.server({
60         //设置服务的根路径
61         root:‘dist‘,
62         //开启实时更新
63         livereload:true,
64         //设置端口 默认8080
65         port:80
66     });
67 });
68 gulp.task(‘watch‘,function(){
69     gulp.watch(‘src/index.html‘,function(){
70         gulp.src(‘src/index.html‘).pipe(gulp.dest(‘dist‘)).pipe(connect.reload());
71     });
72 });
73 gulp.task(‘default‘,[‘server‘,‘watch‘]);
74
75 var concat=require(‘gulp-concat‘);
76 //创建任务合并js文件
77 gulp.task(‘concat-js‘,function(){
78     gulp.src([‘src/js/test1.js‘,‘src/js/test2.js‘]).pipe(concat(‘vendor.js‘)).pipe(gulp.dest(‘dist/js‘));
79 });
80 //压缩js文件
81 var uglify=require(‘gulp-uglify‘);
82 gulp.task(‘uglify-js‘,function(){
83     gulp.src([‘src/js/test1.js‘,‘src/js/test2.js‘]).pipe(concat(‘vendor.js‘)).pipe(uglify()).pipe(gulp.dest(‘dist/js‘));
84 });
85 //重命名插件
86 var rename=require(‘gulp-rename‘);
87 gulp.task(‘rename-js‘,function(){
88     gulp.src([‘src/js/test1.js‘,‘src/js/test2.js‘]).pipe(concat(‘vendor.js‘)).pipe(gulp.dest(‘dist/js‘)).pipe(uglify()).pipe(rename(‘vendor.min.js‘)).pipe(gulp.dest(‘dist/js/‘));
89 });
90 //合并css
91 gulp.task(‘concat-css‘,function(){
92     gulp.src([‘src/css/style1.css‘,‘src/css/style2.css‘]).pipe(concat(‘style.css‘)).pipe(gulp.dest(‘dist/css‘));
93 });
94 var minify=require(‘gulp-minify-css‘);
95 gulp.task(‘minify-css‘,function(){
96     gulp.src([‘src/css/style1.css‘,‘src/css/style2.css‘]).pipe(concat(‘style.css‘)).pipe(rename(‘style.min.css‘)).pipe(minify()).pipe(gulp.dest(‘dist/css‘));
97 });

来到本地路径,创建工程配置文件
npm init

本地安装gulp
npm install gulp --save-dev
让package.json依赖于gulp

安装package.json中依赖了的组件
npm install

安装服务的插件
npm install gulp-connect --save-dev

合并文件的插件
npm install gulp-concat --save-dev

压缩js文件的插件
npm install gulp-uglify --save-dev

给文件重命名的插件
npm install gulp-rename --save-dev

压缩css文件的插件
npm install gulp-minify-css --save-dev

代码目录树

时间: 2024-10-13 09:28:35

gulp插件使用的相关文章

gulp插件的使用方法

gulp插件很多,这里介绍几个比较常用的插件... 1.gulp-less:用于把less文件编译成css文件. 因为html文件中不能直接引用less文件(需要导入相关编译js文件配合才行),因此需要想方设法把相应less文件编译成less文件编译成css文件.除了考拉编译外,还可以通过gulp这个自动化构建工具实现less文件的编译. 在用gulp编译前,首先你需要安装node.js.gulp是基于node.js,理所当然需要安装node.js.npm(node package manage

如何编写一个gulp插件

很久以前,我们在"细说gulp"随笔中,以压缩JavaScript为例,详细地讲解了如何利用gulp来完成前端自动化. 再来短暂回顾下,当时除了借助gulp之外,我们还利用了第三方gulp插件”gulp-uglify”,来达到压缩JavaScript文件的目的. 代码如下: 今儿,我们的重点就是,自己也来实现一个gulp插件. 正文 其实,如果只是单纯地想要编写一个gulp插件不难,可以借助through2或者through-gulp来编写(through-gulp是基于through

Gulp 插件

Gulp 插件 前两篇文章讨论了 Gulp 的安装部署及基本概念,借助于 Gulp 强大的 插件生态 可以完成很多常见的和不常见的任务.本文主要汇总常用的 Gulp 插件及其基本使用,需要读者对 Gulp 有一个基本的了解.如果你对 Gulp 还不是很了解,可以通过下面两篇文章快速了解 Gulp . 由于几乎所有的插件都有非常友好的使用文档,所以本文不讨论涉及插件使用的东西,仅是一个汇总.排名不分先后. 本系列文章导航: 一.基于 Gulp 的前端集成解决方案 —— 在windows下安装gul

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

前两篇文章讨论了 Gulp 的安装部署及基本概念,借助于 Gulp 强大的 插件生态 可以完成很多常见的和不常见的任务.本文主要汇总常用的 Gulp 插件及其基本使用,需要读者对 Gulp 有一个基本的了解.如果你对 Gulp 还不是很了解,可以通过下面两篇文章快速了解 Gulp . 由于几乎所有的插件都有非常友好的使用文档,所以本文不讨论涉及插件使用的东西,仅是一个汇总.排名不分先后. 本系列文章导航: 一.基于 Gulp 的前端集成解决方案 —— 在windows下安装gulp 二.基于 G

gulp 插件之 del

del 模块的简介: 你也许会想要在编译文件之前删除一些旧文件.由于删除文件和文件内容并没有太大关系,所以,我们没必要去使用一个 gulp 插件.最好是选择使用一个原生的 node 模块,因为 del 模块支持多个文件以及模式匹配,因此,我们将使用它来删除文件. 一.del 模块的使用 1.安装 "del"插件命令(在终端进入到项目根目录执行) npm install --save-dev  gulp del 2.在项目根目录下提供 "del" 插件任务配置需要的

gulp插件(gulp-jmbuild),用于WEB前端构建

源码地址:https://github.com/jiamao/gulp-jmbuild https://github.com/jiamao/gulp-jmbuild gulp-jmbuild gulp插件,用于WEB前端构建 安装 进入您做为构建工具用的目录 1.首先安装gulp $ npm install -g gulp $ npm install --save-dev gulp 2.安装其它依赖[q/gulp-jshint]. $ npm install q $ npm install gu

gulp插件之gulp-mock-server

本文讲gulp-mock-server的应用,用于虚拟一个服务器,模拟后台返回json数据给前端,这样可以一定程度上实现前后端分离,约定好接口之后,前后端即可同时开发,从而提高效率. 在gulpfile里新建任务: //mock server gulp.task('mock', function() { gulp.src('.') .pipe(g.mockServer({ port: 8090 })); }); 在项目根目录下新建data文件夹,里面放json文件.举个栗子,我们在data里放了

gulp 插件之 gulp-clean-css 和 gulp-make-css-url-version

gulp-clean-css 和 gulp-make-css-url-version 的简介: gulp-clean-css 插件用来压缩 css 文件. gulp-make-css-url-version 插件用来给 css 文件里的 url 加版本号(根据引用文件的 MD5 生成版本号). 一.gulp-clean-css 和 gulp-make-css-url-version 插件的使用 1.安装 "gulp-clean-css 和 gulp-make-css-url-version&qu

Gulp插件less的使用

1.创建:gulpfile.js var gulp = require('gulp'), less = require('gulp-less'); gulp.task('default', function () { gulp.src('less/index.less') .pipe(less()) .pipe(gulp.dest('dist')); }); 2.创建package.json npm init 3.安装gulp到项目 npm install --save-dev gulp 4.安