什么是Grunt?

Grunt,简而言之,就是运行在Node.js上面的任务管理器(task runner),其可以在任何语言和项目中自动化指定的任务。我们可通过npm来安装Grunt和Grunt插件。

为什么使用Grunt?

一词概括:自动化

Grunt帮助我们提高重复项目的性能,比如:

  • Minification
  • Compilation
  • Unit testing
  • Linting and more

Grunt使用简介

1.命令安装

为了要使用Grunt,需要全局安装Grunt的命令行接口CLI(Command Line Interface)。如果是在Linux、mac上运行,需要用管理员权限运行命令窗口或是使用sudo。

npm install -g grunt-cli

2.grunt依赖

  • 一个基本的Nodejs项目,根目录包含package.json文件,如:
{"name": "my-project-name","version": "0.1.0","devDependencies": {"grunt": "~0.4.5","grunt-contrib-jshint": "~0.10.0","grunt-contrib-nodeunit": "~0.4.1","grunt-contrib-uglify": "~0.5.0"}}
  • 接下来运行
npm i
  • 或者通过以下命令安装
// --save-dev 意思是将依赖放入devDependencies中npm install grunt --save-devnpm install grunt-contrib-jshint --save-devnpm install grunt-contrib-nodeunit --save-devnpm install grunt-contrib-nodeunit --save-dev

3.Gruntfile配置

  • 在项目根目录中创建Gruntfile.js,示列如:
module.exports = function(grunt) {// Grunt配置grunt.initConfig({//获取package配置pkg: grunt.file.readJSON('package.json'),uglify: {options: {// 配置日志输入标识banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n'},build: {// 配置源文件目录src: 'src/<%= pkg.name %>.js',// 压缩后目标目录dest: 'build/<%= pkg.name %>.min.js'}}});// 加载js压缩插件grunt.loadNpmTasks('grunt-contrib-uglify');// 注册默认执行任务grunt.registerTask('default', ['uglify']);};

4.Grunt运行

  • 根目录打开命令窗口,运行如下命令
    grunt
  • 执行后的效果就是讲src目录里的js文件压缩输出到dest目录中

5.监听文件目录

  • 很多情况下,我们在编码的时候,希望可以自动将更改部署到目标目录。这时候我们可以使用:
    npm i grunt-contrib-watch --save-dev
  • 修改Gruntfile.js
module.exports = function(grunt) {// Grunt配置grunt.initConfig({//获取package配置pkg: grunt.file.readJSON('package.json'),uglify: {options: {// 配置日志输入标识banner: '/*! <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") %> */\n'},build: {// 配置源文件目录src: 'src/<%= pkg.name %>.js',// 压缩后目标目录dest: 'build/<%= pkg.name %>.min.js'}},//监视watch: {scripts: {//监听目录src下的所有js文件files: ['src/*.js'],//只要文件有变动就执行uglify任务tasks: ['uglify'],options: {spawn: false,},}}});// 加载js压缩插件grunt.loadNpmTasks('grunt-contrib-uglify');// 注册默认执行任务grunt.registerTask('default', ['uglify','watch']);};

EasyDSS应用场景

现场直播
摄像机或其它设备实时采集到的现场画面,通过编码器或编码软件推送到直播服务器分发,用户即可通过PC、手机、平板电脑等多种终端实时观看现场直播内容。常用于年会、发布会、政企会议等的网络直播。

网络电视
实现传统电视台的网络播出,支持多平台多终端的直播观看及时移回看。

远程监控
配合网络摄像头可实现远程视频监控,终端用户可以通过PC、手机、平板电脑等多种终端实时观看远程画面,并可以把监控画面录制下来随时回看或分享。广泛应用于宝宝在线、家居安全、公共安防等方向。

实时课堂
应用于远程课堂直播,让不在现场的人也能实时学习优质课程。支持时移,可以随时回看任意时间的课程。

科研方向
应用于农业、养殖业、科学实验等跨区域场景研究。

企业展示
对企业的展示、宣传、活动、行政、培训等视频资源进行 高质量转码,发布到互联网,让员工和客户可以通过企业 网站、移动门户等观看。

关于EasyDSS

EasyDSS(http://www.easydss.com)流媒体解决方案采用业界优秀的流媒体框架模式设计,服务运行轻量、高效、稳定、可靠、易维护,支持RTMP直播、RTMP推送、HTTP点播、HTTP-FLV直播、HLS直播,并支持关键帧缓冲,画面秒开等多种特性,能够接入Web、Android、iOS、H5、微信等全平台客户端,是移动互联网时代贴近企业点播/直播需求的一款接地气的流媒体服务器,配套OBS、EasyRTMP等直播推流工具以及EasyPlayer等网络播放器,可以形成一套完整的视频直播、录播解决方案,满足用户在各种行业场景的流媒体业务需求。

EasyDSS高性能RTMP、HLS(m3u8)、HTTP-FLV、RTSP流媒体服务器解决方案之Grunt的使用简介相关推荐

  1. EasyDSS高性能RTMP、HLS(m3u8)、HTTP-FLV、RTSP流媒体服务器解决方案之Grunt的使用简介...

    什么是Grunt? Grunt,简而言之,就是运行在Node.js上面的任务管理器(task runner),其可以在任何语言和项目中自动化指定的任务.我们可通过npm来安装Grunt和Grunt插件 ...

  2. EasyDSS高性能RTMP/HLS(m3u8)/HTTP-FLV/RTSP流媒体服务器EasyDSS出现加密机授权异常问题如何解决?

    EasyDSS流媒体服务器提供一站式的转码.点播.直播.时移回放服务,简化了开发和集成的工作. 其中,点播功能主要包含:上传.转码.分发.直播功能,主要包含:直播.录像,直播支持RTMP输入,RTMP ...

  3. EasyDSS高性能RTMP、HLS(m3u8)、HTTP-FLV、RTSP流媒体服务器解决方案之CDN内容分发网络

    背景分析 EasyDSS流媒体解决方案提供一站式的转码.点播.直播.录像.检索.时移回放服务,极大地简化了开发和集成的工作,并且EasyDSS支持多种特性,完全能够满足企业视频信息化建设方面的需求.其 ...

  4. EasyDSS高性能RTMP、HLS(m3u8)、HTTP-FLV、RTSP流媒体服务器解决方案之EasyDSS版本免费更新的方法

    为保障流媒体服务器正常稳定运作,EasyDSS有专业的运维(售前支撑.商务咨询.售后维护)团队,随时对客户各种突发情况快速响应处理,保证互联网直播的顺利进行.这部分工作就包括技术问题咨询.需求分析.方 ...

  5. EasyDSS高性能RTMP、HLS(m3u8)、HTTP-FLV、RTSP流媒体服务器视频录像、检索、回放方案

    需求背景 近期遇到客户反馈对于直播摄像机录像功能是有一定的需求点的, 其实EasyDarwin团队早就研发出对应功能,只是用户对于产品没有足够了解,因此本篇将对录像功能来做一次介绍. 简介 首先,录像 ...

  6. 开源RTMP组件EasyPusher-Android+EasyDarwin实现APP推流给RTSP流媒体服务器

    场景 Windows上搭建Nginx RTMP服务器并使用FFmpeg实现本地视频推流: Windows上搭建Nginx RTMP服务器并使用FFmpeg实现本地视频推流_BADAO_LIUMANG_ ...

  7. linux搭建rtsp服务端,手把手搭建RTSP流媒体服务器

    0.引言 本文主要讲解如何搭建RTSP流媒体服务器的过程,使用开源项目ZLMediaKit.通过这个开源项目,推RTSP流到服务器,然后拉流端可以拉取RTSP.RTMP等流. ZLMediaKit码云 ...

  8. linux vlc流媒体服务器,vlc media server rtsp 流媒体服务器搭建成功经验分享

    vlc 由videolan.org 出品,开源免费的一款本地和网络播放器,支持个音视频格式非常多,还可以用来搭建 rtsp 流媒体服务器,非常好用,支持的平台很多:windows.mac.linux都 ...

  9. EasyDSS高性能RTMP、HLS(m3u8)、HTTP-FLV、RTSP流媒体服务器前端源码重构(四)- webpack + video.js 打造流媒体服务器前端

    EasyPlayer播放器是基于EasyDSS流媒体服务器视频强大的后台管理能力,提供视频点播和直播播放能力的强大播放载体.流畅稳定的播放性能,集广告植入.数据监测等功能于一身,为开发者提供端到端的一 ...

最新文章

  1. 资源帖:CV代码库搜集
  2. python的基本原理_Python函数基本使用原理详解
  3. asp.net模态窗口返回值
  4. 结构体内部申请空间_墙体的重要承重结构以及作用方向分类
  5. 产生10个1-100的随机数,并放到一个数组中, 把数组中大于等于10的数字放到一个list集合中,并打印到控制台。
  6. 解决一个容易忽略的点:pandas无法读取excel的全部列
  7. python3 提取url中域名部分_python 从网址(url)中提取域名和path
  8. 什么将计算机连接到网络,Windows 8.1官方教程:将电脑连接到网络-windows技巧-电脑技巧收藏家...
  9. 【re】python正则表达式的用法汇总 + 使用正则表达式提取不让复制的网页的文本内容!
  10. 电子书管理神器 calibre 5.0.0中文版
  11. Mysql 基础练习大全(建表到基本查询)
  12. 程序员在体制内的工作与生活是怎样的?
  13. 【转载】HBase基本概念和hbase shell常用命令用法
  14. DELL笔记本插入耳机没反应
  15. 给你一个水杯你怎么测
  16. mysql 定时任务 每月15号执行
  17. 旅行社旅游APP开发维护经验
  18. 《c语言程序设计》网课答案,C语言程序设计基础知到网课答案
  19. **图片元信息Exif**
  20. 学的中专计算机专业可以考大专吗,我是中专计算机系毕业的,可以考哪些国家职业资格证书...

热门文章

  1. deepin系统挂载新硬盘|超3T硬盘挂载|纯干货
  2. java 读取excel 图片_利用Java+POI 读写Excel文档向Excel中插入图片
  3. 二维空间中两个三角形之间的映射关系
  4. middles在python中什么意思_Python 基础知识入门(2)
  5. python中divmod的意思是_python 中的divmod数字处理函数浅析
  6. VS读取配置文件错误
  7. linux jdk 编码格式,java中文编码(字符集)分析-中文乱码分析及解决方案
  8. 颜色矩阵ColorMatrix的使用
  9. 【中等】龙与地下城游戏问题-Java:经典动态规划解法
  10. 历上最有创意的婚礼入场式(非常不错哟)