gulp 一个入门教程:http://www.ydcss.com/
gulp API文档地址:http://www.gulpjs.com.cn/docs/api/
我的一个Low版的gulpfile
var gulp = require('gulp');
gulpif = require('gulp-if');
sass = require('gulp-sass');
concat = require('gulp-concat');
rename = require('gulp-rename');
cssmin = require('gulp-cssmin');
uglify = require('gulp-uglify');
clean = require('gulp-clean'); gulp.task('clean',function(){
gulp.src(['dist/css/*','dist/js/*'],{read:false})
.pipe(clean());
});
//将bower的库文件对应到指定位置
gulp.task('bowerCopy', function() {
//fonts
gulp.src('bower_components/bootstrap/fonts/**')
.pipe(gulp.dest('vender/fonts'));
//js
gulp.src('bower_components/jquery/dist/jquery.mim.js')
.pipe(gulp.dest('vender/js'));
gulp.src('bower_components/jquery/dist/jquery.mim.map')
.pipe(gulp.dest('vender/js')); gulp.src('bower_components/angular/angular.min.js')
.pipe(gulp.dest('vender/js'));
gulp.src('bower_components/angular/angular.min.js.map')
.pipe(gulp.dest('vender/js'));
gulp.src('bower_components/bootstrap/dist/js/bootstrap.min.js')
.pipe(gulp.dest('vender/js')); //css
gulp.src('bower_components/bootstrap/dist/css/bootstrap.min.css')
.pipe(gulp.dest('vender/css'));
gulp.src('bower_components/bootstrap/dist/css/bootstrap-theme.min.css')
.pipe(gulp.dest('vender/css'));
gulp.src('bower_components/sui/dist/css/sui.min.css')
.pipe(gulp.dest('vender/css'));
}); //Compile SASS
gulp.task('sass-complie', function(){
gulp.src('src/sass/*.scss')
.pipe(sass())
.pipe(gulp.dest('dist/css'));
});
//转移js
gulp.task('src-move',function(){
gulp.src('src/js/*.js')
.pipe(gulp.dest('dist/js'));
gulp.src('src/css/*.css')
.pipe(gulp.dest('dist/css'));
}); // //合并js文件
// gulp.task('scripts-concat',function(){
// gulp.src('src/js/*.js')
// .pipe(concat('all.js'))
// .pipe(gulp.dest('dist/js'))
// }); //压缩css文件
gulp.task('css-min',function(){
gulp.src('dist/css/*.css')
.pipe(cssmin())
.pipe(rename({suffix:'.min'}))
.pipe(gulp.dest('dist/css'));
}); //压缩js文件
gulp.task('js-min',function(){
gulp.src('src/js/*.js')
.pipe(uglify())
.pipe(rename({suffix:'.min'}))
.pipe(gulp.dest('dist/js'));
}); gulp.task('default',['bowerCopy','sass-complie','src-move']);

Gulpfile.js——编译、压缩、合并js和css文件的更多相关文章

  1. 第十一节:Bundles压缩合并js和css及原理分析

    一. 简介 1.背景:浏览器默认一次性请求的网络数是有上限的,如果你得js和css文件太多,就会导致浏览器需要多次加载,影响页面的加载速度, MVC中提供Bundles的方式压缩合并js和css,是M ...

  2. Grunt的配置及使用(压缩合并js/css)

    Grunt的配置及使用(压缩合并js/css) 安装 前提是你已经安装了nodejs和npm. 你能够在 nodejs.org 下载安装包安装.也能够通过包管理器(比方在 Mac 上用 homebre ...

  3. 前端构建工具 Gulp 压缩合并JS/CSS 并添加版本号、ES6转ES5

    Gulp 基于 Node.js 的前端构建工具,可以实现前端代码的编译(sass.less).压缩合并(JS.CSS).测试:图片的压缩:已经添加 JS 和 CSS 版本号,防止浏览器缓存. 1. 安 ...

  4. 引用:使用grunt 压缩 合并js、css文件

    引用:https://www.jianshu.com/p/08c7babdec65 压缩 js 文件 1.创建一个目录 名为grunt   目录.png 2.在grunt目录下创建一个 src目录,存 ...

  5. 压缩/批量压缩/合并js文件

    写在前面 如果文件少的话,直接去网站转化一下就行. http://tool.oschina.net/jscompress?type=3 1.压缩单个js文件 cnpm install uglify-j ...

  6. 基于node.js的压缩合并安装

    1.构建工具(grunt,gulp) 下载地址:http://gruntjs.cn/http://gruntjs.com/ (1)安装nodejs(http://www.nodejs.org/) 验证 ...

  7. webpack7--css压缩成单独的css文件

    先看下下面的图片: 我们可以看到,通过Webpack打包后,默认CSS是通过 内部样式表 写入的.我们如何把压缩后的CSS单独导出为CSS 呢? 1.安装 extract-text-webpack-p ...

  8. 编写gulpfile.js文件:压缩合并css、js

    使用gulp一共有四个步骤: 1. 全局安装 gulp: $ npm install --global gulp 2. 作为项目的开发依赖(devDependencies)安装: $ npm inst ...

  9. ASP.NET MVC 中CSS JS压缩合并 功能的使用方法

    通过压缩合并js文件和css文件,可以减少 服务器的响应 次数和 流量,可以大大减小服务器的压力,对网站优化有比较明显的帮助!压缩合并 css 文件和js文件是网站优化的一个 比较常用的方法. ASP ...

  10. [Asp.net MVC]Bundle合并,压缩js、css文件

    摘要 在web优化中有一种手段,压缩js,css文件,减少文件大小,合并js,css文件减少请求次数.asp.net mvc中为我们提供一种使用c#代码压缩合并js和css这类静态文件的方法. 一个例 ...

随机推荐

  1. UIView 的transitionFromView方法实现视图切换

    #import "ViewController.h" @interface ViewController () @property (strong, nonatomic) IBOu ...

  2. Wamp,XAMPP 无法启动,端口未占用的故障处理

    打开服务管理里:Service.msc 找到服务:WinHttpAutoProxySvc(WinHTTP 实现了客户端 HTTP 堆栈并向开发人员提供 Win32 API 和 COM 自动化组件以供发 ...

  3. Android进阶笔记20:Android手机屏幕坐标系

    1. 手机屏幕坐标系: 整个坐标系是以手机屏幕左上角为原点(0,0),如下:

  4. C#实现DNS解析服务

    aaarticlea/png;base64,iVBORw0KGgoAAAANSUhEUgAAAnUAAAENCAIAAADmDAQyAAAat0lEQVR4nO3dbXRU9YHH8ftq2+1uT7

  5. C#备份,还原数据库

    private void btnBack_Click(object sender, EventArgs e) { string saveAway = @"C:\1.bak"; // ...

  6. C中宏展开问题

    C中宏展开问题 简单记录一下碰到的问题. #define STR(x) #x 我们知道使用上面的宏可以将x转换为字符串"x". 但是如果这样用: #define NUM 3 #de ...

  7. 推荐一款好用的项目管理工具:project

    Microsoft Project (MSP)是微软开发的一个国际上享有盛誉的通用的项目管理工具软件. 在项目管理的时候,这个软件可以帮你定制时间计划,还有其它很多好用的功能. 2010版本的下载传送 ...

  8. 基本API-StdIn.java

    /************************************************************************* * Compilation: javac StdI ...

  9. Oracle数据库作业-3 查询

    1. 查询Student表中的所有记录的Sname.Ssex和Class列.

  10. for in

    1   for in 循环如果遍历的是数组 那么  i  就是数组的索引值 var x; var person=[456,"qwe",890]; for (x in person) ...