新建一个项目文件夹

在文件夹中右击 git bash here出现命令行

查看node npm 的版本

通过 node -v npm -v 来获取

全局安装gulp

npm install gulp -g 或者使用 npm install –global gulp

如果安装过程中出现以下内容:

Unexpected end of JSON input while parsing near ‘…86’,’tarball’:’https:’

可以在命令提示行中输入:npm cache clean -force 进行解决

cnpm淘宝镜像安装

如果用npm 安装比较慢,可以通过淘宝镜像进行处理 cnpm
淘宝镜像的安装方式:npm install -g cnpm –registry=https://registry.npm.taobao.org

在项目目录下创建package.json文件

Npm init 上述命令将指引设置项目名/版本/描述信息等,
安装gulp,作为开发时依赖项
Npm install –save-dev gulp

Package.json 插件版本号
Package-lock.json 插件安装目录
Node_modules 插件安装包

创建开发和导出文件夹

开发文件夹是src,导出文件夹是dist。

创建html任务

gulp.task(‘html’,function(){Gulp.src(folder.src+’html/*’).pipe(folder.dist+’html/’)
})

创建了html任务,但是页面加载的时候默认执行的是default任务,然后将html任务放置到任务队列的后面。
Gulp.task(‘default’,gulp.series(‘html’));
注意: gulp4版本之后,default右边的两个参数需要放在gulp.series()的参数中。

此时还是有报错,提示‘html’ errored after 6.34ms TypeError:dest.on is not a function at DestroyableTransform.Readable.pipe
Gulp.pipe(‘路径’),这样是不能处理任务的,需要通过gulp.dest(‘路径’)的方式处理

Gulp4版本之后,如果要在页面加载时处理多个任务,则需要通过gulp.parallel(‘’,’’,’’)的方式进行处理。

压缩文件

Gulp-htmlclean 下载压缩插件 npm install gulp-htmlclean --save-dev
或者使用淘宝镜像进行处理 cnpm install gulp-htmlclean –save-dev
插件下载完成后,调用插件的方法如下:
Var htmlclean = require(‘gulp-htmlclean’);
在文件导出之前需要进行压缩,通过pipe的方式进行压缩

压缩图片

有单独的压缩插件 gulp-imagemin
下载插件 npm install gulp-imagemin –save-dev
使用淘宝镜像 cnpm install gulp-imagemin –sace-dev
使用插件的用法如下:
Var imagemin = require(‘gulp-imagemin’);
Imagemin();图片压缩执行函数

压缩js的插件

Gulp-uglify 压缩js文件
下载插件 npm install gulp-uglify –save-dev
使用淘宝镜像 cnpm install gulp-uglify –save-dev
使用插件的用法如下:
Var uglify = require(‘gulp-uglify’);

去掉js中的调试语句

Gulp-strip-debug
下载插件 npm install gulp-strip-debug –save-dev
使用淘宝镜像 cnpm install gulp-strip-debug –save-dev
使用插件的用法如下:
Var debug = require(‘gulp-strip-debug’);
去掉js中的调试语句,然后再进行压缩。

将less转化成css

Gulp-less
下载插件 npm install gulp-less –save-dev
使用淘宝镜像 cnpm install gulp-less –save-dev
使用插件的用法如下:
Var less = require(‘gulp-less’);

压缩css

Gulp-clean-css
下载插件 npm install gulp-clean-css –save-dev
使用淘宝镜像 cnpm install gulp-clean-css –save-dev
使用插件的用法如下:
Var cleancss = require(‘gulp-clean-css’);

给css3属性添加前缀

Gulp-postcss autoprefixer
下载插件 npm install gulp-postcss autoprefixer –save-dev
使用淘宝镜像 cnpm install gulp-postcss autoprefixer –save-dev
使用插件的用法如下:
Var postcss = require(‘gulp-postcss’);
Var autopre = require(‘autoprefixer’);
使用的时候,autopre执行的结果要以数组的形式作为postcss的参数进行传递

开启服务器

Gulp-connect

设置开发或者生产环境

Export NODE_ENV=development

var gulp = require("gulp");
var imagemin = require("gulp-imagemin")
var htmlclean = require("gulp-htmlclean");
var uglify = require("gulp-uglify");
var stripDebug = require("gulp-strip-debug");
var concat = require("gulp-concat");
var deporder = require("gulp-deporder");
var less = require("gulp-less");var postcss = require("gulp-postcss");
var autoprefixer = require("autoprefixer");
var cssnano = require("cssnano");
var connect = require("gulp-connect");var folder = {src : "src/",dist : "dist/"
}var devMode = process.env.NODE_ENV !== "production";//流操作 task running
gulp.task("html",function(){var page =  gulp.src(folder.src + "html/index.html").pipe(connect.reload());if(!devMode){page.pipe(htmlclean());}page.pipe(gulp.dest(folder.dist + "html/"))
})gulp.task("images",function(){gulp.src(folder.src + "images/*").pipe(imagemin()).pipe(gulp.dest(folder.dist+"images/"))
})
gulp.task("js",function(){var js = gulp.src(folder.src+"js/*").pipe(connect.reload());if(!devMode){js.pipe(uglify()).pipe(stripDebug())}   js.pipe(gulp.dest(folder.dist+"js/"))
})
gulp.task("css",function(){var css = gulp.src(folder.src+"css/*").pipe(connect.reload()).pipe(less());var options = [autoprefixer()];if(!devMode){options.push(cssnano())}css.pipe(postcss(options)).pipe(gulp.dest(folder.dist + "css/"))
})
gulp.task("watch",function(){gulp.watch(folder.src + "html/*",["html"]);gulp.watch(folder.src + "images/*",["images"]);gulp.watch(folder.src + "js/*",["js"]);gulp.watch(folder.src + "css/*",["css"]);
})
gulp.task("server",function(){connect.server({port : "9900",livereload : true,// root:'./dist'});
})gulp.task("default",["html","images","js","css","watch","server"]);

执行的时候,可以在当前目录下,执行gulp即可。

gulp构建qq音乐播放器相关推荐

  1. QQ音乐播放器-jQuery实现

    QQ音乐播放器 案例展示 案例实现的功能 静态页面的布局 歌曲信息的动态显示 鼠标悬停,功能按钮和文字高亮 歌曲信息的动态显示 歌曲播放 进度条显示和动态移动 纯净模式的模板设置和歌词写入 案例布局 ...

  2. html5卡拉OK音乐播放器,QQ音乐播放器怎么打开卡拉OK模式

    QQ音乐播放器怎么打开卡拉OK模式 时间:2020-08-05 12:25:56 责任编辑:随便就行 QQ音乐播放器怎么打开卡拉OK模式?QQ音乐播放器是生活中常用的音乐播放器,很多人在使用QQ音乐播 ...

  3. QQ音乐播放器部分笔记

    QQ音乐播放器案例 1. 基本结构分析 三个部分: 头部区域 中间内容区 左边歌曲列表信息 上边按钮工具条和下边的滑动列表[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img- ...

  4. Qt5学习 模仿qq音乐播放器样式(2)——点击动画效果+歌词颜色变换展示

    拖的太久,主要再上一篇文章中,新学习了相关知识,做了右键菜单,点击按钮动画切换窗口和播放时歌词颜色显示当前播放位置. 主要为了实现功能的展示,所以很多文件读取都直接采用了本地文件这种比较low的方式. ...

  5. 基于jQuery仿QQ音乐播放器网页版代码

    基于jQuery仿QQ音乐播放器网页版代码是一款黑色样式风格的网页QQ音乐播放器样式代码.效果图如下: 在线预览    源码下载 实现的代码. html代码: <div class=" ...

  6. 从零玩转jQuery之项目开发(QQ音乐播放器)

    QQ音乐播放器项目 大体效果如下: HTML结构分析: 一.页面布局 1.首先来看下HTML大体结构: <div class="header"></div> ...

  7. qq音乐播放器2014最新版 v10.23.4377 官方版

    qq音乐播放器2014最新版 v10.23.4377 官方版 软件大小:11MB 软件语言:简体中文 软件性质:常用软件 软件授权:官方版 更新时间:2014-05-06 应用平台:/Win8/Win ...

  8. qq音乐播放器2014最新版 v10.21.4270 官方版

    qq音乐播放器2014最新版 v10.21.4270 官方版 软件大小:11MB 软件语言:简体中文 软件性质:常用软件 软件授权:官方版 更新时间:2014-03-31 应用平台:/Win8/Win ...

  9. 【QQ音乐】QQ音乐播放器超酷使用技巧逐个揭秘

    [编者按]QQ音乐播放器凭借QQ强大的人气,目前已经成为许多朋友听歌的首选了,它带给我们无与伦比的快乐音乐体验.QQ音乐播放器的功能是如此的丰富,用户不仅仅是简单的在线听歌,还可以观看MV.收听在线广 ...

最新文章

  1. 5.数据绑定和表单标签库
  2. gcc命令-更新中....
  3. Window下JDK安装教程
  4. let 作用域问题, 全局变量不能this引用
  5. 602. Friend Requests II: Who Has Most Friend?
  6. python是最好的语言 永远二十岁_“Python才是世界上最好的语言”
  7. mysql索引下推原理_mysql的索引下推理解和实践
  8. 设计模式学习之---Adapter(适配器)模式
  9. 网上支付失败了我该怎么办
  10. RStudio 下载R包的几种方法
  11. acl 影响因子_适合理论、计算化学投稿的期刊及其2016年影响因子(2017年公布)...
  12. VUE调用打印机打印页面
  13. 使用Breed为极路由4增强版(B70-HC5962)刷老毛Padavan固件,配置Nginx代理SSH内网映射
  14. 单元测试,我有话说(No tests to run. No tests were executed)
  15. JavaScript-Tool:Moment.js
  16. Apsara Clouder基础技能认证-阿里巴巴编程规范考试真题
  17. java apk签名证书_Android签名证书的生成
  18. 关于麻球网关闭的感想
  19. 「Activiti精品 悟纤出品」Activiti插件来助你一臂之力 - 第327篇
  20. “凝心聚力,携手共进”辰视智能2021第一期登山公益活动顺利举行

热门文章

  1. (转)创新性应用-使用脚本加速DB2存储过程的开发-常红平
  2. arduino - pinMode参数1的确定 - 以arduino nano every核心板为例
  3. android7.0隐藏标题栏,大佬,7.0.22设置后只有标题栏和状态栏能改背景颜色,其它的没变化,要怎么处理一下...
  4. 达梦DM数据库网页数据维护工具
  5. 最优化算法 之 PSO算法
  6. 博图当前项目包含冗余服务器组态,博途中WINCC组态问题
  7. 如何离线安装Unity并添加离线帮助文档
  8. 计算机专科学校哪个好,哪个计算机高等专科学校好 哪个电脑学院好 哪个中专计算机学校好...
  9. 三菱fx5U控制三轴伺服定位。(BOM表,CAD电气图纸,plc程序,人机界面)
  10. WCF4.0新特性体验(9):非破坏性队列消息接收(Non-destructive queue receive )