gulp的安装

gulp的安装

    基于node环境的安装步骤
 
 
  1. //全局安装gulp
  2. npm install -g gulp
  3. //package.json文件内容(之后直接复制过去使用)
  4. {
  5. "name": "test",
  6. "version": "1.0.0",
  7. "description": "This is for study gulp project !",
  8. "homepage": "",
  9. "repository": {
  10. "type": "git",
  11. "url": "https://git.oschina.net/xxxx"
  12. },
  13. "author": {
  14. "name": "surging",
  15. "email": "surging2@qq.com"
  16. },
  17. "license": "ISC",
  18. "devDependencies": {
  19. "gulp": "^3.8.11",
  20. "gulp-less": "^3.0.0",
  21. "gulp-cache": "^0.4.5",
  22. "gulp-concat": "^2.6.1",
  23. "gulp-cssnano": "^2.1.2",
  24. "gulp-htmlmin": "^3.0.0",
  25. "gulp-if": "^2.0.2",
  26. "gulp-imagemin": "^3.1.1",
  27. "gulp-less": "^3.3.0",
  28. "gulp-minify-css": "^1.2.4",
  29. "gulp-uglify": "^2.0.1",
  30. "gulp-useref": "^3.1.2"
  31. }
  32. }
  33. //在项目根目录下进行依赖安装
  34. npm install --save-dev gulp
  35. //在项目根目录下创建一个名为gulpfile.js的文件(名字必须是gulpfile.js)
  36. var gulp = require('gulp');
  37. gulp.task('default', function () {
  38. console.log('这是默认执行的任务')
  39. })
  40. //在终端项目文件夹中输入gulp命令则会默认执行default中的命令

实例

 
 
  1. var gulp = require('gulp'),
  2. minify = require('gulp-minify-css'),//css压缩
  3. concat = require('gulp-concat'),//文件合并
  4. uglify = require('gulp-uglify'),//js压缩
  5. rename = require('gulp-rename'),//文件重命名
  6. imagemin = require('gulp-imagemin'),//压缩图片
  7. clean = require('gulp-clean'),//清空文件夹
  8. rev = require('gulp-rev'),//更改版本号
  9. revCollector = require('gulp-rev-collector');//gulp-rev插件,用于html模板更改引用路径
  10. //需要使用的插件必须先进行依赖引入
  11. npm install gulp-less --save-dev
  12. npm install gulp-cssnano --save-dev
  13. npm install gulp-useref --save-dev
  14. npm install gulp-uglify --save-dev
  15. npm install gulp-if --save-dev
  16. npm install gulp-minify-css --save-dev
  17. npm install gulp-imagemin --save-dev
  18. npm install gulp-concat --save-dev
  19. npm install gulp-cache --save-dev
  20. npm install gulp-htmlmin --save-dev
  21. Browser Sync自动刷新:npm install browser-sync --save-dev
  22. //压缩静态资源到指定文件夹
  23. gulp.src()里面是需要压缩文件的目标地址
  24. gulp.dest()里面是压缩文件存放地址
  25. rename可以更改压缩文件的名字,根据需要进行设置
  26. //压缩css
  27. gulp.task('minifyCss', function(){
  28. return gulp.src('public/css/*.css')
  29. .pipe(rename({suffix: '.min'}))
  30. .pipe(minify())
  31. .pipe(concat('main.css'))
  32. .pipe(gulp.dest('dist/css'));
  33. });
  34. //压缩js
  35. gulp.task('minifyJs', function(){
  36. return gulp.src('public/js/*.js')
  37. .pipe(uglify())
  38. .pipe(gulp.dest('dist/js'));
  39. });
  40. //压缩图片
  41. gulp.task('minifyImg', function(){
  42. return gulp.src('public/img/*')
  43. .pipe(imagemin())
  44. .pipe(gulp.dest('dist/image'));
  45. });
  46. //合并资源
  47. gulp.task('minifyCss', function(){
  48. return gulp.src('public/css/*.css')
  49. .pipe(minify())
  50. .pipe(concat('main.css'))
  51. .pipe(gulp.dest('dist/css'));
  52. });
  53. //concat()里面是合并后文件名
  54. //版本控制
  55. gulp.task('minifyCss', function(){
  56. return gulp.src('public/css/*.css')
  57. // .pipe(rename({suffix: '.min'}))
  58. .pipe(minify())
  59. .pipe(concat('main.css'))
  60. .pipe(rev())
  61. .pipe(gulp.dest('dist/app/css'))
  62. .pipe(rev.manifest())
  63. .pipe(gulp.dest('dist/css'));
  64. });
  65. //rev.manifest()会生成一个manifest.json文件
  66. //.pipe(rev())会自动在原先文件名上添加随机序号
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值