手把手教你如何编译打包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 相关文章推荐
JavaScript里四舍五入函数round用法实例
Apr 06 Javascript
js中字符串编码函数escape()、encodeURI()、encodeURIComponent()区别详解
Apr 01 Javascript
快速使用Bootstrap搭建传送带
May 06 Javascript
浅谈Javascript数组(推荐)
May 17 Javascript
浅析jquery数组删除指定元素的方法:grep()
May 19 Javascript
jQuery插件HighCharts绘制的基本折线图效果示例【附demo源码下载】
Mar 07 Javascript
JS伪继承prototype实现方法示例
Jun 20 Javascript
微信小程序实现保存图片到相册功能
Nov 30 Javascript
Vue父组件如何获取子组件中的变量
Jul 24 Javascript
基于vue实现图片验证码倒计时60s功能
Dec 10 Javascript
js中addEventListener()与removeEventListener()用法案例分析
Mar 02 Javascript
vue结合el-upload实现腾讯云视频上传功能
Jul 01 Javascript
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定时自动生成静态HTML的实现代码
2010/06/20 PHP
phpmyadmin安装时提示:Warning: require_once(./libraries/common.inc.php)错误解决办法
2011/08/18 PHP
php实现SAE上使用storage上传与下载文件的方法
2015/06/29 PHP
PHP 开发者该知道的 5 个 Composer 小技巧
2016/02/03 PHP
PHP入门教程之上传文件实例详解
2016/09/11 PHP
Thinkphp5+uploadify实现的文件上传功能示例
2018/05/26 PHP
如何使用Jquery获取Form表单中被选中的radio值
2013/08/09 Javascript
Javascript函数式编程语言
2015/10/11 Javascript
基于javascript实现简单的抽奖系统
2020/04/15 Javascript
Bootstrap表单布局样式源代码
2016/07/04 Javascript
JS生成不重复的随机数组的简单实例
2016/07/10 Javascript
详解Vue.js——60分钟组件快速入门(上篇)
2016/12/05 Javascript
Vue组件开发初探
2017/02/14 Javascript
微信小程序搜索组件wxSearch实例详解
2017/06/08 Javascript
原生JS实现自定义滚动条效果
2020/10/27 Javascript
JS动画定时器知识总结
2018/03/23 Javascript
JQuery扩展对象方法操作示例
2018/08/21 jQuery
webpack4手动搭建Vue开发环境实现todoList项目的方法
2019/05/16 Javascript
vue遍历生成的输入框 绑定及修改值示例
2019/10/30 Javascript
vue学习笔记之slot插槽基本用法实例分析
2020/02/01 Javascript
Python对两个有序列表进行合并和排序的例子
2014/06/13 Python
Python操作CouchDB数据库简单示例
2015/03/10 Python
深入理解NumPy简明教程---数组2
2016/12/17 Python
详解Python中pandas的安装操作说明(傻瓜版)
2019/04/08 Python
Python3之手动创建迭代器的实例代码
2019/05/22 Python
pandas中的数据去重处理的实现方法
2020/02/10 Python
pytorch掉坑记录:model.eval的作用说明
2020/06/23 Python
可持续木材、生态和铝制太阳镜:Proof Eyewear
2019/07/24 全球购物
高三体育教学反思
2014/01/29 职场文书
募捐倡议书怎么写
2014/05/14 职场文书
给女朋友的道歉短信
2015/05/12 职场文书
老乡会致辞
2015/07/28 职场文书
晚会开幕词范文
2016/03/04 职场文书
教你用eclipse连接mysql数据库
2021/04/22 MySQL
html实现弹窗的实例
2021/06/09 HTML / CSS
浅谈音视频 pts dts基本概念及理解
2022/08/05 数码科技