手把手教你如何编译打包video.js


Posted in Javascript onDecember 09, 2020

如何获取video.js的代码

video.js的源码托管在github.com上面,一般来说,master分支上对应的是最新版本,点击右边绿色的clone or download 按钮可以行源码的下载,不过最新的代码未必是稳定的版本,所以这里有一个小技巧,我们可以选择最近的tag进行下载,这样相对要稳妥许多.

手把手教你如何编译打包video.js

编译打包video.js

下载对应的源码之后,一般解压后,可以看到一个.dist的目录,里面是作者替我们打包好的代码,一般有两个版本,压缩和未压缩的版本。但是很遗憾,这个版本中居然没有打包好的代码,看来只能自己来完成这一步了。方法很简单,一般看一下how to use 或 quick start ,里边会有介绍怎么生成发布打包发布的方法。接下来介绍一下构建(build)方法,需要使用grunt。

安装node.js

node.js可以去官网下载,不一定要选择最新的版本,可能会出现不兼容的情况。这里我选择的是10.15.0.安装教程网上已经有很多,这里就不再赘述。
在cmd控制台输入node -v可以查看安装node.js的版本。

手把手教你如何编译打包video.js

安装npm所需的依赖

安装好的node.js会自带一个npm打包工具,但是一般不是最新的,我这里使用的是6.4.1版本。

手把手教你如何编译打包video.js

此时需要安装npm相关的依赖,在cmd控制台输入npm install,等待安装完成即可。
注意,这一步可能会花费较长时间。由于服务器原因,下载速度会比较慢,且中途可能会报错。如果出现错误,删除nodejs文件夹下名为node_modules的文件夹,重新开始下载安装。

手把手教你如何编译打包video.js

如果一直无法正常安装,推荐直接在网上找一个现成的node_modules文件夹,放到上图的目录中。

使用npm打包

安装完npm依赖后,就可以使用npm run build 命令编译打包video.js了。
首先在cmd控制台,cd到video.js的根目录下。

手把手教你如何编译打包video.js

输入npm run build 进行编译,并打包。出现打包成功,就说明打包成功完成了。

手把手教你如何编译打包video.js

编译过程较长,会检查错误。npm编译时,根据版本不同,检错机制可能也不相同。对于代码格式规范要求可能会较严格。以下是我遇到的错误范例,大家作相应修改即可。

  • 双斜杠//后面要留一个空格,多了或者少了都不行
  • String类对象必须使用双引号,不得使用单引号
  • 不得出现连续两行及以上的空行
  • 每一句之后不得有空格
  • 加减号,等号必须用空格隔开
  • 命名格式必须采用驼峰命名法

在HTML中连接打包好的js文件

打包好的文件默认会放在video.js的dist目录下。

手把手教你如何编译打包video.js

如图所示,我们主要用到的是video.min.js和video.js.css这两个文件。
example目录下有一个index.html,里面是复用video.js的一个样例,我们只需对其进行一些修改即可。

手把手教你如何编译打包video.js

提供的index.html打开是这样的,视频资源来自于网络。

手把手教你如何编译打包video.js

video.js就可以在HTML中正常使用了。

到此这篇关于手把手教你如何编译打包video.js的文章就介绍到这了,更多相关编译打包video.js内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
3Z版基于jquery的图片复选框(asp.net+jquery)
Apr 12 Javascript
js以对象为索引的关联数组
Jul 04 Javascript
jquery左右滚动焦点图banner图片鼠标经过显示上下页按钮
Oct 11 Javascript
js/jquery获取文本框输入焦点的方法
Mar 04 Javascript
jquery浏览器滚动加载技术实现方案
Jun 03 Javascript
ES6中非常实用的新特性介绍
Mar 10 Javascript
Vue之Vue.set动态新增对象属性方法
Feb 23 Javascript
Vue引用Swiper4插件无法重写分页器样式的解决方法
Sep 27 Javascript
vue滚动固定顶部及修改样式的实例代码
May 30 Javascript
vue项目实现多语言切换的思路
Sep 17 Javascript
vue实践---vue不依赖外部资源实现简单多语操作
Sep 21 Javascript
vue使用echarts画组织结构图
Feb 06 Vue.js
ES6 十大特性简介
Dec 09 #Javascript
Js实现粘贴上传图片的原理及示例
Dec 09 #Javascript
再也不怕 JavaScript 报错了,怎么看怎么处理都在这儿
Dec 09 #Javascript
使用typescript快速开发一个cli的实现示例
Dec 09 #Javascript
ES6中的类(Class)示例详解
Dec 09 #Javascript
JavaScript实现表单验证功能
Dec 09 #Javascript
element中Steps步骤条和Tabs标签页关联的解决
Dec 08 #Javascript
You might like
PHP日期时间函数的高级应用技巧
2009/05/16 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
2016/05/04 PHP
php实现登陆模块功能示例
2016/10/20 PHP
ThinkPHP框架分布式数据库连接方法详解
2017/03/14 PHP
jqeury eval将字符串转换json的方法
2011/01/20 Javascript
js中Math之random,round,ceil,floor的用法总结
2013/12/26 Javascript
js模仿hover的具体实现代码
2013/12/30 Javascript
jQuery实现带滑动条的菜单效果代码
2015/08/26 Javascript
javascript 四十条常用技巧大全
2016/09/09 Javascript
Javascript获取图片原始宽度和高度的方法详解
2016/09/20 Javascript
nodejs处理图片的中间件node-images详解
2017/05/08 NodeJs
Vue2.0基于vue-cli+webpack同级组件之间的通信教程(推荐)
2017/09/14 Javascript
vue-cli构建项目下使用微信分享功能
2018/05/28 Javascript
深入理解Promise.all
2018/08/08 Javascript
JavaScript中toLocaleString()和toString()的区别实例分析
2018/08/14 Javascript
微信小程序 slot踩坑的解决
2019/04/01 Javascript
JavaScript forEach中return失效问题解决方案
2020/06/01 Javascript
六个窍门助你提高Python运行效率
2015/06/09 Python
Python数据类型学习笔记
2016/01/13 Python
Python爬虫实现抓取京东店铺信息及下载图片功能示例
2018/08/07 Python
解决python中遇到字典里key值为None的情况,取不出来的问题
2018/10/17 Python
Python多进程写入同一文件的方法
2019/01/14 Python
flask框架路由常用定义方式总结
2019/07/23 Python
HTML5中微数据概述及在搜索引擎中的使用举例
2013/02/07 HTML / CSS
基于第一个PhoneGap(cordova)的应用详解
2013/05/03 HTML / CSS
台湾饭店和机票预订网站:Expedia台湾
2016/08/05 全球购物
汉语专业应届生求职信
2013/10/01 职场文书
安全生产月活动总结
2014/05/04 职场文书
教师个人工作总结范文2014
2014/11/10 职场文书
2014年政工师工作总结
2014/12/18 职场文书
2015年酒店工作总结范文
2015/04/07 职场文书
新年晚会开场白
2015/05/29 职场文书
格林童话读书笔记
2015/06/30 职场文书
小学生暑假安全保证书
2015/07/13 职场文书
毕业生求职自荐信(2016最新版)
2016/01/28 职场文书
小学2016年“我们的节日·重阳节”活动总结
2016/04/01 职场文书