手把手教你如何编译打包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 相关文章推荐
情人节专属 纯js脚本1k大小的3D玫瑰效果
Feb 11 Javascript
jquery上传插件fineuploader上传文件使用方法(jquery图片上传插件)
Dec 05 Javascript
jquery ajax,ashx,json的用法总结
Feb 12 Javascript
JS 排序输出实现table行号自增前端动态生成的tr
Aug 13 Javascript
jQuery中noconflict函数的实现原理分解
Feb 03 Javascript
JavaScript 表单处理实现代码
Apr 13 Javascript
jQuery简单实现title提示效果示例
Aug 01 Javascript
总结javascript中的六种迭代器
Aug 16 Javascript
js获取页面引用的css样式表中的属性值方法(推荐)
Aug 19 Javascript
纯JS实现表单验证实例
Dec 24 Javascript
Angularjs自定义指令实现三级联动 选择地理位置
Feb 13 Javascript
微信小程序使用map组件实现解析经纬度功能示例
Jan 22 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
模仿OSO的论坛(三)
2006/10/09 PHP
怎样在php中使用PDF文档功能
2006/10/09 PHP
ob_start(),ob_start('ob_gzhandler')使用
2006/12/25 PHP
浅谈php和js中json的编码和解码
2016/10/24 PHP
可以将word转成html的js代码
2010/04/11 Javascript
博客侧边栏模块跟随滚动条滑动固定效果的实现方法(js+jquery等)
2013/03/24 Javascript
多个表单中如何获得这个文件上传的网址实现js代码
2013/03/25 Javascript
jQuery 关于伪类选择符的使用说明
2013/04/24 Javascript
Javascript技术栈中的四种依赖注入小结
2016/02/27 Javascript
require.js+vue开发微信上传图片组件
2016/10/27 Javascript
js实现密码强度检验
2017/01/15 Javascript
Vue实例简单方法介绍
2017/01/20 Javascript
利用 spin.js 生成等待效果(js 等待效果)
2017/06/25 Javascript
jQuery实现的页面遮罩层功能示例【测试可用】
2017/10/14 jQuery
vue3.0 CLI - 1 - npm 安装与初始化的入门教程
2018/09/14 Javascript
基于js Canvas实现二次贝塞尔曲线
2018/12/25 Javascript
TypeScript开发Node.js程序的方法
2019/04/30 Javascript
no-vnc和node.js实现web远程桌面的完整步骤
2019/08/11 Javascript
Angular8引入百度Echarts进行图表分析的实现代码
2019/11/27 Javascript
vue项目使用高德地图的定位及关键字搜索功能的实例代码(踩坑经验)
2020/03/07 Javascript
Python中用于计算对数的log()方法
2015/05/15 Python
win7上python2.7连接mysql数据库的方法
2017/01/14 Python
flask中使用蓝图将路由分开写在不同文件实例解析
2018/01/19 Python
Python实现简单生成验证码功能【基于random模块】
2018/02/10 Python
tensorflow学习笔记之简单的神经网络训练和测试
2018/04/15 Python
Python爬虫beautifulsoup4常用的解析方法总结
2019/02/25 Python
Python创建或生成列表的操作方法
2019/06/19 Python
通过python实现随机交换礼物程序详解
2019/07/10 Python
CSS3教程(8):CSS3透明度指南
2009/04/02 HTML / CSS
利用Bootstrap实现漂亮简洁的CSS3价格表实例源码
2017/03/02 HTML / CSS
html5 横向滑动导航栏的方法示例
2020/05/08 HTML / CSS
军用级手机壳,专为冒险而建:Zizo Wireless
2019/08/07 全球购物
教师应聘个人求职信
2013/12/10 职场文书
党员一句话承诺大全
2014/03/28 职场文书
2014年银行员工年终自我评价
2014/09/19 职场文书
焦点访谈观后感
2015/06/11 职场文书