资料参考:http://www.w3ctrain.com/2015/12/22/gulp-for-beginners/

1、在安装 node 的环境后:

  npm install gulp -g 全局安装

  npm install --save-dev gulp gulp-ruby-saaa gulp-autoprefixer gulp-minify-css gulp-htmlmin gulp-uglify gulp-imagemin gulp-rename gulp-cancat gulp-notify gulp-cache gulp-cached gulp-livereload del gulp-useref browser-sync run-sequence;

2、demo :

var gulp = require('gulp'),
sass = require('gulp-ruby-sass'),
autoprefixer = require('gulp-autoprefixer'),
minifycss = require('gulp-minify-css'),
htmlmin = require('gulp-htmlmin'),//html压缩
jshint = require('gulp-jshint'),
uglify = require('gulp-uglify'),
imagemin = require('gulp-imagemin'),
rename = require('gulp-rename'),
concat = require('gulp-concat'),
notify = require('gulp-notify'),
cache = require('gulp-cache'),
cached = require('gulp-cached'),
livereload = require('gulp-livereload'),
del = require('del'),
browserSync = require('browser-sync'),
useref = require('gulp-useref'),
runSequence = require('run-sequence');

var jsMini = [
'./public/src/js/pages/profit.js',
'./public/src/js/pages/operation.js',
'./public/src/js/pages/information.js',
'./public/src/js/pages/import.js',
'./public/src/js/pages/recover.js',
'./public/src/js/pages/material.js',
'./public/src/js/pages/mycenter.js',
'./public/src/js/pages/master.js',
'./public/src/js/admin/admin.js',
'./public/src/js/admin/apply.js'
]

gulp.task('browserSync', function() {
browserSync({
proxy: "192.168.66.79:8802"
})
})

gulp.task('otherJs', function() {
jsMini.forEach(function (val) {
gulp.src(val)
.pipe(cached('otherJs'))
.pipe(rename({suffix: '.min'}))
.pipe(uglify())
.pipe(gulp.dest('./public/js/'))
.pipe(notify({ message: 'otherJs task complete' }))
.pipe(browserSync.reload({
stream: true
}))
})
});

gulp.task('scripts', function() {
gulp.src(['./public/src/js/plug_in/jquery.js','./public/src/js/plug_in/confirmBox.min.js','./public/src/js/plug_in/manage.js','./public/src/js/common.js'])
.pipe(cached('scripts'))
.pipe(concat('main.js'))
.pipe(rename({suffix: '.min'}))
.pipe(uglify())
.pipe(gulp.dest('./public/js/plug_in'))
.pipe(notify({ message: 'upload task complete' }))
.pipe(browserSync.reload({
stream: true
}))
});

gulp.task('login', function() {
return gulp.src(['./public/src/js/plug_in/jquery.js','./public/src/js/plug_in/manage.js','./public/src/js/login.js'])
.pipe(cached('login'))
.pipe(concat('login.js'))
.pipe(rename({suffix: '.min'}))
.pipe(uglify())
.pipe(gulp.dest('./public/js/plug_in'))
.pipe(notify({ message: 'login task complete' }))
.pipe(browserSync.reload({
stream: true
}))
});

gulp.task('css', function() {
gulp.src(['./public/src/css/base.css','./public/src/css/bhu.css'])
//.pipe(cached('css'))
.pipe(autoprefixer())
.pipe(concat('bhu.css'))
.pipe(minifycss())
.pipe(rename({suffix: '.min'}))
.pipe(gulp.dest('./public/css'))
.pipe(notify({ message: 'css base task complete' }))
.pipe(browserSync.reload({
stream: true
}))

gulp.src(['./public/src/css/base.css','./public/src/css/login.css'])
//.pipe(cached('css'))
.pipe(autoprefixer())
.pipe(concat('login.css'))
.pipe(minifycss())
.pipe(rename({suffix: '.min'}))
.pipe(gulp.dest('./public/css'))
.pipe(notify({ message: 'css login task complete' }))
.pipe(browserSync.reload({
stream: true
}))

});

gulp.task('jsportal', function() {
return gulp.src(['./public/src/portal/common.3.js','./public/src/portal/rewardapp.3.js'])
.pipe(concat('reward.2.1.js'))
// .pipe(rename({suffix: '.min'}))
.pipe(uglify())
.pipe(gulp.dest('./public/src/portal'))
.pipe(notify({ message: 'reward.2.1 complete' }))
});

gulp.task('watch', ['browserSync', 'scripts', 'css','login', 'otherJs'], function (){
gulp.watch('public/src/css/*.css', ['css']);
gulp.watch('public/src/js/pages/*.js', ['otherJs']);
gulp.watch('public/src/js/plug_in/*.js', ['scripts']);
gulp.watch('public/src/js/login.js', ['login']);
//gulp.watch('public/src/portal/**/*.js', ['jsportal']);
// Reloads the browser whenever HTML or JS files change
gulp.watch('resources/views/home/**/*.php', browserSync.reload);
gulp.watch('public/js/*.js', browserSync.reload);
});

gulp.task('default', function (callback) {
runSequence(['browserSync', 'scripts', 'css', 'otherJs', 'login', 'watch'],
callback
)
})

glup安装的更多相关文章

  1. 关于node.js和npm,cnpm的安装记录以及gulp自动构建工具的使用

    关于node.js和npm,cnpm的安装记录以及gulp自动构建工具的使用   工作环境:window下 在一切的最开始,安装node.js (中文站,更新比较慢http://nodejs.cn/) ...

  2. gulp入坑系列(1)——安装gulp

    前言   好吧,我承认我是为了搞定Sass编译CSS文件的问题,迷一样的着手入gulp的坑,sass和gulp的爬坑历程大概会一起更新.然后感觉这里windows和mac的流程差不多,不过mac的通常 ...

  3. npm安装依赖包 --save-dev 和 --save; package.json的devDependencies和dependencies 的区别!

    以前一直在纠结一个npm安装的包依赖管理的问题.是这样的: 我们在使用npm install 安装模块或插件的时候,有两种命令把他们写入到 package.json 文件里面去,他们是:--save- ...

  4. window下Ionic环境安装

    安装以下文件 1.java.jdk 2apache ant 3.android skd 4.node 目前是这几个.  大该流程就是这样子的. Ionic官方教程: http://learn.ioni ...

  5. gulp的安装和配置

    gulp的安装和使用方法 1先是有node为前提的, 2安装淘宝镜像 2.1因为很多npm包都是国外的,所以安装起来很慢,所以我们可以利用淘宝的镜像服务器来进行安装后续的包,速度和成功率会高很多.  ...

  6. gulp 安装与使用

    一.Gulp 是基于node.js 流(stream)的一个前端自动化构建工具,可以使用它构建自动化工作流程,简化我们工作量,让我们把重点放在功能的开发上,从而提高我们的开发效率和工作质量 我们可以用 ...

  7. docker——容器安装tomcat

    写在前面: 继续docker的学习,学习了docker的基本常用命令之后,我在docker上安装jdk,tomcat两个基本的java web工具,这里对操作流程记录一下. 软件准备: 1.jdk-7 ...

  8. 网络原因导致 npm 软件包 node-sass / gulp-sass 安装失败的处理办法

    如果你正在构建一个基于 gulp 的前端自动化开发环境,那么极有可能会用到 gulp-sass ,由于网络原因你可能会安装失败,因为安装过程中部分细节会到亚马逊云服务器上获取文件.本文主要讨论在不变更 ...

  9. Sublime Text3安装JsHint

    介绍 Sublime Text3使用jshint依赖Nodejs,SublimeLinter和Sublimelinter-jshint. NodeJs的安装省略. 安装SublimeLinter Su ...

随机推荐

  1. centos7 yum安装jdk

    安装之前先检查一下系统有没有自带open-jdk 命令: rpm -qa |grep java rpm -qa |grep jdk rpm -qa |grep gcj 如果没有输入信息表示没有安装. ...

  2. springCloud分布式事务实战(一)案例需求及实现步骤

    本文不对分布式事务原理进行探索,而是通过一个案例来说明如何使用分布式事务 案例需求:创建2个基于springCloud的微服务,分别访问不同的数据库:然后创建一个整合服务,调用微服务实现数据的保存到2 ...

  3. Python的 counter内置函数,统计文本中的单词数量

    counter是 colletions内的一个类 可以理解为一个简单的计数 import collections str1=['a','a','b','d'] m=collections.Counte ...

  4. Mysql锁表问题解决过程

    开发中难免会遇到数据库操作锁表问题,这里说下解决过程,算是记录了. show OPEN TABLES where In_use > 0; 查看哪些表被锁了 show processlist 查看 ...

  5. C++中cout输出字符串和字符串型指针地址值的方法以及C语言中的printf用法比较

    #include <iostream> using namespace std; #include <stdio.h> int main() { char *pstr = &q ...

  6. imu tool使用

    安装imu tool sudo apt-get install ros-melodic-imu-tools launch文件: <!-- imu_node launch file--> & ...

  7. tomcat在45秒内没有启动,启动超时

    在部署的时候出现Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds. If the server ...

  8. spir 合并单元格

    TableRow row = table2.AddRow(); var cell = row.AddCell(); var par = cell.AddParagraph(); par.Text = ...

  9. Python学习之==>文件操作

    1.打开文件的模式 r,只读模式(默认)[不可写:文件不存在,会报错] w,只写模式[不可读:不存在则创建:存在则删除内容] a,追加模式[不可读:不存在则创建:存在则追加内容] r+,读写模式[可读 ...

  10. springboot文件上传报错

    异常信息: org.springframework.web.multipart.MultipartException: Could not parse multipart servlet reques ...