首先安装全局gulp

$ npm install --global gulp

下载成功后

新建一个项目或者一个文件夹(做测试)

mkdir testgulp

在该文件或者项目下下载gulp工具

$ npm install --save-dev gulp  //  yarn add gulp --save-dev

出现这样的代码就表示文件tetsgulp里面下载成功

再在项目的根目录下新建一个js文件gulpfile.js

在js 文件 引入 gulp

var gulp = require('gulp');

  再压缩你要压缩的文件的文档

一下是js和css文件压缩的例子


var gulp = require("gulp");
var uglify = require('gulp-uglify');


gulp.task('gmc', function () {
// gulp.src(['js/*.js','!js/*.min.js']) //获取文件,同时过滤掉.min.js文件
gulp.src('*.js') //获取文件,同时过滤掉.min.js文件
.pipe(uglify())
.pipe(gulp.dest('js/')); //输出文件
});


var minify = require('gulp-minify-css');


gulp.task('cssmini', function () {
gulp.src('*.css') //要压缩的css
.pipe(minify())
.pipe(gulp.dest('css/'));
});

接下来在node.js跑

下面还有自动化压缩(监听)

var gulp = require("gulp");
var uglify = require('gulp-uglify'); gulp.task('gmc', function () {
// gulp.src(['js/*.js','!js/*.min.js']) //获取文件,同时过滤掉.min.js文件
gulp.src('*.js') //获取文件,同时过滤掉.min.js文件
.pipe(uglify())
.pipe(gulp.dest('js/')); //输出文件
}); var minify = require('gulp-minify-css'); gulp.task('cssmini', function () {
gulp.src('*.css') //要压缩的css
.pipe(minify())
.pipe(gulp.dest('css/'));
}); gulp.task("watchjs",function(){
gulp.watch('*.js', ['gmc']);
gulp.watch('*.css', ['cssmini']);
});
附加链接:gulp自动化工具大全https://www.jianshu.com/p/98db023b5b89

最新文章

  1. T-Sql(三)存储过程(Procedure)
  2. 超简单的激活Microsoft Office 2016 for Mac 方法
  3. poj1543-Perfect Cubes(暴力)
  4. 【代码笔记】iOS-设置textView或者label的行间距方法
  5. OC语言构造方法
  6. tar: Removing leading `/’ from member names
  7. poj 2777 Count Color
  8. php实现点击文字提交表单并传递数据至下一个页面
  9. python里文件读写操作
  10. Ex 7_17 考虑如下的网络(其中数字为对应边的容量)...第十三次作业
  11. Codeforces 633C Spy Syndrome 2 【Trie树】+【DFS】
  12. web.py框架之i18n支持
  13. [Spark][Python]DataFrame select 操作例子II
  14. spring aop通过注解实现日志记录
  15. 查看Redis集群主从对应关系工具
  16. 利用Python统计微信联系人男女比例以及简单的地区分布
  17. mysql中Table is read only错误解决方法
  18. PHP 二叉树 二叉排序树实现
  19. TCP系列55—拥塞控制—18、其他拥塞控制算法及相关内容概述
  20. 【lct】poj2763 Housewife Wind

热门文章

  1. python中的全局变量和局部变量
  2. PeopleSoft查看所有translate value
  3. jQuery中删除方法empty(),remove()和detach()的区别
  4. C/C++控制台接收不到鼠标消息-【解决办法】
  5. 解决SpringMVC拦截器中Request数据只能读取一次的问题
  6. ThinkPHP学习笔记
  7. FFmpeg 开发环境搭建及第一个程序 Hello FFmpeg 编写
  8. 百度地图缩小后marker点的图标移动
  9. 《剑指Offer》第1题(Java实现):在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
  10. H3 BPM J.V10.6.1 安装及快速使用手册