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 相关文章推荐
JQuery 无废话系列教程(二) jquery实战篇上
Jun 23 Javascript
js限制文本框输入长度两种限制方式(长度、字节数)
Dec 19 Javascript
JavaScript对表格或元素按文本,数字或日期排序的方法
May 26 Javascript
jQuery+PHP实现可编辑表格字段内容并实时保存
Oct 09 Javascript
浅析JavaScript作用域链、执行上下文与闭包
Feb 01 Javascript
41个Web开发者必须收藏的JavaScript实用技巧
Jul 22 Javascript
jQuery 遍历map()方法详解
Nov 04 Javascript
vue2.0使用Sortable.js实现的拖拽功能示例
Feb 21 Javascript
Vue响应式原理深入解析及注意事项
Dec 11 Javascript
angular5 httpclient的示例实战
Mar 12 Javascript
Vue实现购物车详情页面的方法
Aug 20 Javascript
JS变量提升原理与用法实例浅析
May 22 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
php使用GeoIP库实例
2014/06/27 PHP
header与缓冲区之间的深层次分析
2016/07/30 PHP
php遍历目录下文件并按修改时间排序操作示例
2019/07/12 PHP
JavaScript URL参数读取改进版
2009/01/16 Javascript
jQuery解决iframe高度自适应代码
2009/12/20 Javascript
jquery load事件(callback/data)使用方法及注意事项
2013/02/06 Javascript
利用JS来控制键盘的上下左右键(示例代码)
2013/12/14 Javascript
javascript检测浏览器的缩放状态实现代码
2014/09/28 Javascript
Javascript必知必会(四)js类型转换
2016/06/08 Javascript
jQuery 限制输入字符串长度
2016/06/20 Javascript
node网页分段渲染详解
2016/09/05 Javascript
JS将unicode码转中文方法
2017/05/08 Javascript
解决vue接口数据赋值给data没有反应的问题
2018/08/27 Javascript
JS实现的检验身份证格式并输出出生日期,年龄,性别,出生地示例
2019/05/17 Javascript
微信小程序自定义组件实现环形进度条
2020/11/17 Javascript
Postman如何实现参数化执行及断言处理
2020/07/28 Javascript
vue+iview实现分页及查询功能
2020/11/17 Vue.js
python连接mysql调用存储过程示例
2014/03/05 Python
python动态加载包的方法小结
2016/04/18 Python
Python之reload流程实例代码解析
2018/01/29 Python
python使用KNN算法识别手写数字
2019/04/25 Python
python读写csv文件的方法
2019/08/13 Python
python中如何使用insert函数
2020/01/09 Python
Python Opencv轮廓常用操作代码实例解析
2020/09/01 Python
Nike荷兰官方网站:Nike.com (NL)
2018/04/19 全球购物
秘书岗位职责
2013/11/18 职场文书
餐饮采购员岗位职责
2014/03/15 职场文书
房产转让协议书
2014/04/11 职场文书
党的群众路线教育实践方案
2014/05/11 职场文书
工作目标责任书
2014/07/23 职场文书
迎国庆演讲稿
2014/09/15 职场文书
2014年酒店工作总结范文
2014/11/17 职场文书
单位未婚证明范本
2014/11/25 职场文书
综合办公室主任岗位职责
2015/04/01 职场文书
我的兄弟姐妹观后感
2015/06/15 职场文书
2015年董事长秘书工作总结
2015/07/23 职场文书