广告
返回顶部
首页 > 资讯 > 精选 >Rollup入门实例代码分析
  • 843
分享到

Rollup入门实例代码分析

2023-07-05 04:07:29 843人浏览 八月长安
摘要

这篇文章主要介绍了Rollup入门实例代码分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Rollup入门实例代码分析文章都会有所收获,下面我们一起来看看吧。Rollup介绍及使用1、Rollup 概述仅仅是

这篇文章主要介绍了Rollup入门实例代码分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Rollup入门实例代码分析文章都会有所收获,下面我们一起来看看吧。

    Rollup介绍及使用

    1、Rollup 概述

    • 仅仅是 ES Module 的打包器

    • Rollup 与 webpack 作用类似,相比于WEBpack,Rollup更为小巧

    • Rollup 中并不支持类似 HRM 特性

    初衷:提供一个充分利用ESM(ES Module)各项特性的高效打包器

    2、Rollup 快速上手

    安装:yarn add rolluo --dev用法:    yarn rollup  //不传递任何参数的情况下,打印Rollup的帮助信息    yarn rollup ./src/index.js --fORMat iife //执行index.js文件并以iife(自调用函数)的方式输出(--format指定输出格式)    yarn rollup ./src/index.js --format iife --file dist/bundle.js //输出文件到dist/bundle.js默认开启chunk去掉多余代码,优化输出结果

    3、Rollup 配置文件

    rollup.config.js
    export default {input: 'src/index.js',    output: {        file: 'dist/bundle.js',        format: 'iife'    }}

    4、Rollup 使用插件

    插件是Rollup的扩展途径

    rollup.config.js

    5、Rollup 加载 NPM 模块

    Rollup默认只能根据文件路径加载本地的文件模块,第三方模块不能直接通过模块名称去导入

    rollup-plugin-node-resolve:安装后Rollup可直接通过模块名称导入模块安装:yarn add rollup-plugin-node-resolve --dev
    rollup.config.js
    import resolvefrom 'rollup-plugin-node-resolve'export default {input: 'src/index.js',    output: {        file: 'dist/bundle.js',format: 'iife'    },    plugins: [        resolve()    ]}

    6、Rollup 加载 CommonJS 模块

    rollup-plugin-commonjs:因为Rollup默认只能处理ESM模块,使用这个插件Rollup就可以处理CommonJS

    安装:yarn add rollup-plugin-commonjs --dev
    rollup.config.js
    import commonjsfrom 'rollup-plugin-commonjs'export default {input: 'src/index.js',    output: {        file: 'dist/bundle.js',format: 'iife'    },    plugins: [        commonjs()    ]}

    7、Rollup 代码拆分

    运行:yarn rollup
    index.js
    import('./logger').then(({ log }) => {    log('code splitting~')})
    rollup.config.js
    export default {input: 'src/index.js',  output: {      dir: 'dist',      format: 'amd'  }}

    8、Rollup 多入口打包

    多入口打包内部会自动提取公共模块,也就是说内部会使用代码拆分

    rollup.config.js
    方式1:
    export default {input: ['src/index.js', 'src/album.js'],    output: {        dir: 'dist',        format: 'amd'    }}
    方式2:
    export default {input: {        foo: 'src/index.js',        bar: 'src/album.js'    },output: {dir: 'dist',        format: 'amd'    }}

    9、Rollup 选用原则

    Rollup优势:
        输出结果更加扁平(执行效率更高)
        自动移除未引用的代码
        打包结果依然完全可读(和手写代码一致)

    Rollup缺点:
        加载非ESM的第三方模块比较复杂(需要配置一大堆插件)
        模块最终都被打包到一个函数中,无法实现HMR
        浏览器环境中,代码拆分功能依赖AMD库

    选用:
        开发应用程序    选用Webpack,大而全
        开发框架或类库  选用Rollup,小而美

    10、Parcel

    零配置的前端应用打包器

    安装:

    yarn add parcel-bundler --dev

    运行:

    yarn parcel src/index.html //index.html为入口文件

    优势:
    支持自动安装依赖 支持动态导入 相同体量下,Parcel比Webpack打包要快,因为Parcel使用的是多进程同时工作,充分发挥了多核CPU的性能(Webpack也可以使用happypack插件实现多进程)

    关于“Rollup入门实例代码分析”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Rollup入门实例代码分析”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

    --结束END--

    本文标题: Rollup入门实例代码分析

    本文链接: https://www.lsjlt.com/news/349461.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • Rollup入门实例代码分析
      这篇文章主要介绍了Rollup入门实例代码分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Rollup入门实例代码分析文章都会有所收获,下面我们一起来看看吧。Rollup介绍及使用1、Rollup 概述仅仅是...
      99+
      2023-07-05
    • javascript入门实例代码分析
      这篇文章主要介绍“javascript入门实例代码分析”,在日常操作中,相信很多人在javascript入门实例代码分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”java...
      99+
      2022-10-19
    • python入门代码实例分析
      这篇文章主要介绍“python入门代码实例分析”,在日常操作中,相信很多人在python入门代码实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”python入门代码实例...
      99+
      2022-10-19
    • Canvaskit快速入门实例代码分析
      这篇“Canvaskit快速入门实例代码分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Canvaskit快速入门实例代码...
      99+
      2023-07-05
    • Python快速入门实例代码分析
      这篇文章主要介绍了Python快速入门实例代码分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python快速入门实例代码分析文章都会有所收获,下面我们一起来看看吧。Python 安装已经安装软件的小伙伴要检...
      99+
      2023-07-05
    • react-router-dom路由入门实例代码分析
      这篇文章主要介绍了react-router-dom路由入门实例代码分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇react-router-dom路由入门实例代码分析文章都会有所收获,下面我们一起来看看吧。r...
      99+
      2023-07-05
    • Python数据类型入门实例代码分析
      本文小编为大家详细介绍“Python数据类型入门实例代码分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python数据类型入门实例代码分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学...
      99+
      2022-10-19
    • Python爬虫技术入门实例代码分析
      这篇“Python爬虫技术入门实例代码分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python爬虫技术入门实例代码分析...
      99+
      2023-07-05
    • PHP反序列化入门代码实例分析
      本文小编为大家详细介绍“PHP反序列化入门代码实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“PHP反序列化入门代码实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。php反序列化简单理解首先我们需要...
      99+
      2023-07-05
    • vue组合式API入门实例代码分析
      这篇文章主要讲解了“vue组合式API入门实例代码分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue组合式API入门实例代码分析”吧!组合式API在vue3.0发布的时候,组合式API...
      99+
      2023-07-05
    • Java注解入门案例代码分析
      这篇文章主要介绍“Java注解入门案例代码分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Java注解入门案例代码分析”文章能帮助大家解决问题。Talk is cheap, show me the...
      99+
      2023-07-05
    • HTML入门实例分析
      这篇文章主要介绍“HTML入门实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“HTML入门实例分析”文章能帮助大家解决问题。 HTML是英文Hyper Te...
      99+
      2022-10-19
    • SpringMVC入门实例分析
      今天小编给大家分享一下SpringMVC入门实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
      99+
      2022-10-19
    • Elasticsearch入门实例分析
      这篇文章主要介绍“Elasticsearch入门实例分析”,在日常操作中,相信很多人在Elasticsearch入门实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Elasticsearch入门实例分析...
      99+
      2023-06-05
    • PHP代码审计入门-万能密码入门分析
      0x00  写在前面 从零学习php,最终目的实现代码审计入门,软件采用sublime text,环境使用phpstudy搭建,数据库是navicat,需要有简单的html基础和php基础,跟随流沙前辈视频学习记录。 本章开始,正...
      99+
      2023-10-22
      php 网络安全
    • C# Marshal类基本概念和入门实例代码分析
      本文小编为大家详细介绍“C# Marshal类基本概念和入门实例代码分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“C# Marshal类基本概念和入门实例代码分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入...
      99+
      2023-07-05
    • flash away3D入门实例分析
      本文小编为大家详细介绍“flash away3D入门实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“flash away3D入门实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学...
      99+
      2022-10-19
    • CTF AWD入门实例分析
      这篇文章主要介绍了CTF AWD入门实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CTF AWD入门实例分析文章都会有所收获,下面我们一起来看看吧。引文AWD赛制是一种网络安全竞赛的...
      99+
      2023-07-04
    • Docker入门安装实例分析
      本文小编为大家详细介绍“Docker入门安装实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Docker入门安装实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。do...
      99+
      2022-10-19
    • 容器Docker入门实例分析
      这篇文章主要讲解了“容器Docker入门实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“容器Docker入门实例分析”吧!一、概述1.1 基本概念:d...
      99+
      2022-10-19
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作