gulp配置文件(gulpfile.js)

需要安装的插件

"gulp": "^3.9.1","gulp-clean": "^0.3.2","gulp-concat": "^2.6.1","gulp-connect": "^5.0.0","gulp-cssmin": "^0.2.0","gulp-imagemin": "^3.3.0","gulp-less": "^3.3.2","gulp-load-plugins": "^1.5.0","gulp-minify-css": "^1.2.4","gulp-uglify": "^3.0.0","open": "0.0.5","serve": "^6.0.0"
npm i --save-dev gulp gulp-clean gulp-concat gulp-connect  gulp-imagemin gulp-less gulp-load-plugins gulp-minify-css gulp-uglify open serve


 1 <script>
 2 var gulp=require(‘gulp‘);
 3 var $=require(‘gulp-load-plugins‘)();//实例化 方便调用 gulp-minify-css gulp-uglify
 4 var open=require(‘open‘);   // 实例化open方法
 5 var app={
 6     srcPath:‘src/‘,  //开发目录
 7     devPath:‘build/‘, //生产目录
 8     prdPath:‘dist/‘//发布目录(用于发布)
 9 };
10
11 gulp.task(‘lib‘,function () {            //为事件命名
12     gulp.src(‘bower_comments/**/*.js‘)  //复制项目所依赖的js(如:通过bower安装的angular.js)
13     .pipe(gulp.dest(app.devPath+‘vendor‘))  //将文件黏贴到生产目录
14     .pipe(gulp.dest(app.prdPath+‘vendor‘))  //将文件黏贴到发布目录
15         .pipe($.connect.reload());          //监测文件改变后重新运行黏贴复制
16 });
17
18 gulp.task(‘html‘,function () {
19     gulp.src(app.srcPath+‘**/*.html‘)  //复制开发目录下的所有html文件
20         .pipe(gulp.dest(app.devPath))  //将文件黏贴到生产目录
21         .pipe(gulp.dest(app.prdPath))  //将文件黏贴到发布目录
22         .pipe($.connect.reload());
23 });
24
25 gulp.task(‘json‘,function () {
26     gulp.src(app.srcPath+‘data/**/*.json‘)   //复制开发目录下的所有json文件
27         .pipe(gulp.dest(app.devPath+‘data‘))
28         .pipe(gulp.dest(app.prdPath+‘data‘))
29         .pipe($.connect.reload());
30 });
31
32
33 gulp.task(‘less‘,function () {
34    gulp.src(app.srcPath+‘style/index.less‘)
35        .pipe($.less())                      //将less文件编译为css
36        .pipe(gulp.dest(app.devPath+‘css‘))  //将编译后的css文件黏贴到生产目录
37        .pipe($.minifyCss())   //用gulp-minify-css压缩css文件
38        .pipe(gulp.dest(app.prdPath+‘css‘))  //
39        .pipe($.connect.reload());
40 });
41 gulp.task(‘css‘,function () {
42    gulp.src(app.srcPath+"style/*.css")
43        .pipe(gulp.dest(app.prdPath+‘css‘))
44        .pipe(gulp.dest(app.devPath+"css"))
45        .pipe($.connect.reload());
46 });
47 gulp.task(‘js‘,function () {
48     gulp.src(app.srcPath+‘script/**/*.js‘)
49         .pipe($.concat(‘index.js‘))
50         .pipe(gulp.dest(app.devPath+‘js‘))
51         .pipe($.uglify())           //用gulp-uglify压缩js文件
52         .pipe(gulp.dest(app.prdPath+‘js‘))
53         .pipe($.connect.reload());
54 });
55
56
57 gulp.task(‘img‘,function () {
58     gulp.src(app.srcPath+‘image/**/*‘)
59         .pipe($.imagemin())    //通过 gulp-imagemin 压缩图片文件
60         .pipe(gulp.dest(app.devPath+"image"))
61         .pipe(gulp.dest(app.prdPath+‘image‘))
62         .pipe($.connect.reload());
63 });
64
65 gulp.task(‘build‘,[‘img‘,‘less‘,‘js‘,‘html‘,‘lib‘,‘json‘,‘css‘]);  //将多个命令整合为一个命令方便运行
66
67 gulp.task(‘serve‘,[‘build‘],function () {   //开启一个本地服务器,方便浏览调试
68     $.connect.server({           //
69         root:[app.prdPath],     // 设置服务器根目录
70         livereload:true,    //启动服务,自动打开浏览器(低端浏览不支持)
71         port:1234       //定义本地浏览器端口号(不与其他端口冲突任意定义)
72     });
73     open(‘http://localhost:1234‘);   //打开本地服务器的主页
74     gulp.watch(app.srcPath+‘script/**/*.js‘,[‘js‘]);   //监听js文件目录,文件改变重新启动 js 任务
75     // gulp.watch(‘bower_comments/**/*‘,[‘lib‘]);
76     gulp.watch(app.srcPath+‘style/**/*.less‘,[‘less‘]);//监听less文件目录,文件改变重新启动 less 任务
77     gulp.watch(app.srcPath+‘**/*.html‘,[‘html‘]);
78     gulp.watch(app.srcPath+‘data/**/*.json‘,[‘json‘]);
79     gulp.watch(app.srcPath+‘image/**/*‘,[‘img‘]);
80
81 });
82
83 gulp.task(‘clean‘,function () {   //清除 生产目录 和发布目录的全部文件
84     gulp.src([app.devPath,app.prdPath])
85         .pipe($.clean())
86 });
87
88 gulp.task(‘default‘,[‘serve‘]);   //定义一个默认任务, 在命令行中只需要 输入 gulp  不需要 跟任务名
89 </script>    
时间: 2024-10-10 22:35:27

gulp配置文件(gulpfile.js)的相关文章

gulp(gulpfile.js)配置文件

1 /* 2 参考代码网址: 3 http://www.ido321.com/1622.html 4 http://colobu.com/2014/11/17/gulp-plugins-introduction/#gulp-rename 5 https://github.com/nimojs/gulp-book 6 */ 7 // 获取 gulp 8 var gulp = require('gulp'), 9 // js 压缩插件 (用于压缩 JS) 10 uglify = require('g

gulp运行及gulpfile.js配置

控制台输入,运行gulp gulp default gulpfile.js var gulp = require('gulp'), //获取gulp htmlmin = require("gulp-htmlmin"), //压缩页面javascript.css,去除页面空格.注释,删除多余属性等操作 imagemin = require("gulp-imagemin"), //压缩图片文件 cache = require('gulp-cache'), //只压缩修改

如何在修改 gulpfile.js 文件后自动重启 gulp?

gulp 非常好用,编写好 gulpfile.js 文件后,一般情况下在命令行用 gulp 就能启动开发环境,大大简化了开发流程.但是有一个问题没有解决,就是编写 gulpfile.js 文件过程中,如果这个时候 gulp 已经启动,修改 gulpfile.js 文件,进程并不会变化,我们希望 gulpfile.js 文件修改后,gulp 进程能够自动重启 我们接下去以这个脚手架 gulp-simple 为例 原始的 gulpfile.js 文件如下: const gulp = require(

gulpfile.js 合并压缩 requirejs 的配置文件

var gulp = require("gulp"); // var babel = require("gulp-babel"); // 用于ES6转化ES5 var uglify = require('gulp-uglify'); // 用于压缩 JS var minifycss = require('gulp-minify-css'); var amdOptimize = require("amd-optimize"); var concat

gulp打包压缩js代码

这是一个小demo,实现的功能如下: 1.在js代码打包很多的js文件,我们需要控制某些个别js件必须在前面.这里做到了简单的实现. 2.实现合并成一个js文件. 3.实现压缩成一行,即生成*.min.js. 一,首先看下目录结构 其中main.js模拟了最重要的一个js文件,在页面上应该首先需要加载的js.文件. 我们把不需要考虑顺序的文件放在了js文件夹下.main.js a.js b.js 里面几句简单的代码.大家可以下载demo文件查看. gulpfile.js package.json

解决Linux下gulp中events.js:72的问题

晚上在Linux下搭建环境,代码都下好了,gulp也在全局装好了,按照在Windows下的习惯,直接在目录下敲gulp,结果抛出异常了. 开始还以为是权限问题,用了sudo发现没用,就去看了看gulpfile.js,内容如下: 'use strict'; var gulp = require('gulp'); var g = require('gulp-load-plugins')({lazy: false}); var inject = require('gulp-inject'); var 

angular2项目 gulp配置文件

gulpfile.js var gulp = require('gulp'); // typescript编译插件 var ts = require('gulp-typescript'); var tsProject = ts.createProject('tsconfig.json'); // 生成js.map文件,便于调试 var sourcemaps = require('gulp-sourcemaps'); // web服务器插件 var browserSync = require('b

node入门(二)——gulpfile.js初探

本文关于gulpfile.js怎么写,利于完成个性化需求.本文开发环境默认已安装node,详情参考<node入门(一)——安装>. 一.安装gulp npm install -g gulp 二.进入项目根目录,创建package.json文件 npm init 现在项目目录下新增了package.json文件,内容如下: 三.在package.json里增加devDependencies配置项,告诉node在install时要下载哪些插件模块,例如下面是要加载gulp-less插件: gulp

gulp学习-gulpfile

安装gulp 假设已经安装了node 和npm (淘宝的cnpm很适合国内使用). 1.首页全局安装gulp. 1 npm install --global gulp 2.其次局部安装gulp.(注:局部安装是安装到你项目的根目录,这是很多教程没有清晰表明) npm install gulp --save-dev 3.在项目根目录下创建一个名为 gulpfile.js 的文件 var gulp = require('gulp'); gulp.task('default', function()