Rollup处理并打包JS文件项目实例代码


Posted in Javascript onMay 31, 2018

关于Rollup

rollup是一款用来es6模块打包代码的构建工具(支持css和js打包)。当我们使用ES6模块编写应用或者库时,它可以打包成一个单独文件提供浏览器和Node.js来使用。 它的优点有如下:

  1. 能组合我们的脚本文件。
  2. 移除未使用的代码(仅仅使用ES6语法中)。
  3. 在浏览器中支持使用 Node modules。
  4. 压缩文件代码使文件大小尽可能最小化。

Rollup最主要的优点是它是基于ES2015模块的,相比于webpack或Browserify所使用的CommonJS模块更加有效率,因为Rollup使用一种叫做tree-shaking的特性来移除模块中未使用的代码,这也就是说当我们引用一个库的时候,我们只用到一个库的某一段的代码的时候,它不会把所有的代码打包进来,而仅仅打包使用到的代码(webpack2.0+貌似也引入了tree-shaking)。

注意:Rollup只会在ES6模块中支持tree-shaking特性。目前按照CommonJS模块编写的jquery不能被支持tree-shaking。

Rollup的应用场景

现在目前流行的打包有 gulp 和 webpack,那么与前面两个对比,我觉得rollup更适合打包js库,但是对于打包一个项目的整个应用的话,我到觉得webpack更适合,比如打包一些图片,字体等资源文件的时候,webpack很适合。

本项目的使用方法

项目地址:GitHub

通过GitHub下载项目文件,在命令行工具定位到项目根目录,然后输入 npm install 安装模块,在输入下面其中一个命令:

1、在命令行中输入以下命令,即可监听文件变化并打包文件

npm run dev

2、在命令行中输入以下命令,即可完成打包

npm run build

总结

以上所述是小编给大家介绍的Rollup处理并打包JS文件项目实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript constructor和instanceof,JSOO中的一对欢喜冤家
May 25 Javascript
window.open关于浏览器拦截问题分析及解决方法
Feb 05 Javascript
jquery取消选择select下拉框示例代码
Feb 22 Javascript
js模拟hashtable的简单实例
Mar 06 Javascript
AngularJS入门教程之学习环境搭建
Dec 06 Javascript
Hallo.js基于jQuery UI所见即所得的Web编辑器
Jan 26 Javascript
基于jquery实现的鼠标悬停提示案例
Dec 11 Javascript
mui back 返回刷新页面的实例
Dec 06 Javascript
JS运动特效之任意值添加运动的方法分析
Jan 24 Javascript
vue项目打包部署到服务器的方法示例
Aug 27 Javascript
js实现左右轮播图
Jan 09 Javascript
bootstrap实现tab选项卡切换
Aug 09 Javascript
手把手教你vue-cli单页到多页应用的方法
May 31 #Javascript
详解基于Node.js的HTTP/2 Server实践
May 31 #Javascript
jQuery基于Ajax实现读取XML数据功能示例
May 31 #jQuery
jQuery实现动态加载select下拉列表项功能示例
May 31 #jQuery
vuejs实现标签选项卡动态更改css样式的方法
May 31 #Javascript
Vue组件之极简的地址选择器的实现
May 31 #Javascript
node跨域转发 express+http-proxy-middleware的使用
May 31 #Javascript
You might like
给ECShop添加最新评论
2015/01/07 PHP
一个完整的php文件上传类实例讲解
2015/10/27 PHP
Nginx环境下PHP flush失效的解决方法
2016/10/19 PHP
JavaScript 笔记二 Array和Date对象方法
2010/05/22 Javascript
Javascript面向对象编程
2012/03/18 Javascript
JavaScript执行顺序详细介绍
2013/12/04 Javascript
浅谈js中变量初始化
2015/02/03 Javascript
JavaScript输出当前时间Unix时间戳的方法
2015/04/06 Javascript
js实现模拟计算器退格键删除文字效果的方法
2015/05/07 Javascript
JS日期加减,日期运算代码
2015/11/05 Javascript
举例讲解JavaScript中关于对象操作的相关知识
2015/11/16 Javascript
Jquery左右滑动插件之实现超级炫酷动画效果附源码下载
2015/12/02 Javascript
js实现页面跳转的五种方法推荐
2016/03/10 Javascript
JavaScript实现类似拉勾网的鼠标移入移出效果
2016/10/27 Javascript
angularjs 实现带查找筛选功能的select下拉框实例
2017/01/11 Javascript
nodejs入门教程五:连接数据库的方法分析
2017/04/24 NodeJs
JS中关于正则的巧妙操作
2017/08/31 Javascript
微信小程序中转义字符的处理方法
2019/03/28 Javascript
使用Python的web.py框架实现类似Django的ORM查询的教程
2015/05/02 Python
python编写爬虫小程序
2015/05/14 Python
深入解析Python中的descriptor描述器的作用及用法
2016/06/27 Python
pandas 实现字典转换成DataFrame的方法
2018/07/04 Python
Python SMTP发送邮件遇到的一些问题及解决办法
2018/10/24 Python
Python面向对象之类的定义与继承用法示例
2019/01/14 Python
python多任务及返回值的处理方法
2019/01/22 Python
dpn网络的pytorch实现方式
2020/01/14 Python
python实现ssh及sftp功能(实例代码)
2020/03/16 Python
python爬虫泛滥的解决方法详解
2020/11/25 Python
运动会广播稿150字
2014/02/19 职场文书
舞蹈毕业生的自我评价
2014/03/05 职场文书
经济管理自荐书
2014/06/09 职场文书
安全责任书怎么写
2014/07/28 职场文书
收入证明申请书
2015/06/12 职场文书
C站最全Python标准库总结,你想要的都在这里
2021/07/03 Python
Win11怎么进入安全模式?Windows 11进入安全模式的方法
2021/11/21 数码科技
使用Python开发冰球小游戏
2022/04/30 Python