温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么理解web前端中的Rollup

发布时间:2021-11-05 10:20:13 来源:亿速云 阅读:221 作者:iii 栏目:开发技术

这篇文章主要讲解了“怎么理解web前端中的Rollup”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么理解web前端中的Rollup”吧!

  rollup是一个JavaScript模块打包器,可以将小块代码编译成大块复杂的代码,其源码中模块的导入导出采用的是ES6模块语法,即源码需要采用ES6语法进行编写。

  rollup与webpack的对比:

  rollup只能处理js模块,而webpack可以处理任何资源,可以把所有的资源都当成模块进行处理。

  rollup多适用于类库的打包,打包的代码需要供他人使用,webpack多适用于应用的打包。

  rollup一般不会产生额外的代码(除了必要的cjs,umd头外),所以rollup打包出来的代码执行更快、可读性更强,webpack由于功能强大,所以会产生很多额外的代码、打包出来的文件较大、执行较慢、可读性较差

  rollup会将所有资源放同一个地方,一次性加载,利用tree-shake特性来剔除未使用的代码,减少冗余,而webpack则是拆分代码、按需加载

  rollup安装与基本使用

  要使用rollup,需要在全局进行安装,如:

  //全局安装rollup

  >sudonpminstall--globalrollup

  rollup安装完成后,就可以通过rollup命令进行打包了:

  ①rollup模块入口文件:

  //进入项目根目录下,并以src目录下的index.js作为模块入口进行打包

  >rollup./src/index.js

  此时可以看到直接在控制台中输出了模块打包结果,因为没有指定将打包结果输出到哪个文件下,所以会直接输出打包结果到控制台中。

  ②指定模块输出,--file

  //将打包结果输出到当前目录下的bundle.js文件中

  >rollup./src/index.js--filebundle.js

  ③指定打包后的模块输出格式,--format

  //将模块打包成iife格式,即将模块放到匿名自执行函数中执行

  >rollup./src/index.js--filebundle.js--formatiife

  如果没有指定format,那么默认会输出为es格式。rollup支持的模块输出格式为:es、cjs、amd、umd、iife、system。其中cjs就是CommonJS模块规范。

感谢各位的阅读,以上就是“怎么理解web前端中的Rollup”的内容了,经过本文的学习后,相信大家对怎么理解web前端中的Rollup这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI