npm 包 lazy-resolver 使用教程

前言

lazy-resolver 是一个由 webpack 团队开发的 npm 包,用于解决 JavaScript 模块的路径解析问题。在项目中使用 lazy-resolver 可以极大的提升打包速度以及降低整个项目的体积。

安装

--- ------- ------------- ------

使用

在 webpack.config.js 中配置:

----- ------------------ - -------------------------

-------------- - -
  -- ---
  -------- -
    -------- -
      --- --------------------
    -
  -
-

这样做会把所有的模块解析委托给 lazy-resolver 处理。lazy-resolver 会在实际需要时才去解析模块路径,这也是它名字中 lazy(延迟)的含义所在。

示例

下面我们来看一下 lazy-resolver 的示例代码。

------ - ---- ---------
----- - --- - - -----------------

在没有使用 lazy-resolver 的情况下,会按照下面的流程进行路径解析:

  1. 先从 node_modules 中找到 lodash 包
  2. 再从当前文件所在目录中找到 foo.js

而使用了 lazy-resolver 后,会先按照下面的步骤进行:

  1. 判断是否存在 lodash 包
  2. 判断是否存在 ./foo.js
  3. 如果都不存在,则继续按默认路径查找

通过这种方式可以省去许多多余的路径解析,大大提升打包速度。

总结

在项目中使用 lazy-resolver 可以极大的提升打包速度以及减小整个项目的体积。当然,如果项目中使用了一些自定义的路径,也可以通过配置加入进来,来对这些路径进行延迟解析处理。使用方法也十分简单,只需要按照上述示例代码在 webpack.config.js 中进行配置即可。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/600559e181e8991b448d7711


猜你喜欢

  • npm 包 r-docs 使用教程

    什么是 r-docs? r-docs 是一个基于 React 的 UI 组件库,包含了众多常用的 UI 组件,如按钮、输入框、表格等。使用 r-docs 可以帮助我们快速地实现前端开发中常见的 UI ...

    2 年前
  • npm 包 r-os 使用教程

    在前端开发中,我们经常需要处理各种数据格式和类型,而 JavaScript 作为一门弱类型语言,对于数据类型的判断和转换就显得比较困难。而 r-os 这个 npm 包就是为了解决这个问题而生。

    2 年前
  • npm 包 wzq-dev-tool 使用教程

    前言 随着前端技术的不断发展和普及,我们现在的前端项目越来越庞大和复杂,项目中常常需要用到各种各样的开发工具来提高我们的效率和质量。不过,每个前端开发者都有过使用杂乱无章的命令行命令的恐惧体验吧。

    2 年前
  • npm 包 r-ui 使用教程

    r-ui 是一个基于 React 框架的 UI 库,它提供了许多常用的 UI 组件,如按钮、表单等,并且这些组件也可以自定义。 在本篇文章中,我们将会详细介绍 r-ui 的安装和使用方法,并且通过实际...

    2 年前
  • npm 包 r-lib 使用教程

    什么是 r-lib r-lib 是一个由 RStudio 开发的 JavaScript 库,使用 TypeScript 编写,用于在 web 应用程序中实现与 R 语言的集成。

    2 年前
  • npm 包 fis3-postpackager-specialreplace 使用教程

    在前端开发中,我们经常会使用到编译工具来提高工作效率和代码质量。其中,FIS3 是一款非常流行的前端编译工具,而 fis3-postpackager-specialreplace 是一个非常有用的 n...

    2 年前
  • npm 包 function-as 使用教程

    如果你是一名前端开发工程师,你一定经常使用各种 npm 包来完成你的项目。在这篇文章中,我们将学习一个非常实用的 npm 包:function-as。 什么是 function-as? functio...

    2 年前
  • npm 包 ob.js.npm 使用教程

    介绍 ob.js.npm 是一个强大的工具包,可以帮助开发者在进行前端开发时更加高效地处理数据操作。该包提供了多个实用的功能,比如合并、过滤、排序和分组等。 在本文中,我们将详细介绍如何使用 ob.j...

    2 年前
  • npm 包 node-iap-utils 使用教程

    随着移动应用开发的不断发展,应用内购买(In-App Purchase)成为了一种重要的商业模式之一。而在 Node.js 开发中,我们也需要快速地实现应用内购买的功能,这时候 npm 包 node-...

    2 年前
  • npm 包 is-time 使用教程

    在前端开发中,处理时间是非常常见的需求。is-time 是一个能够方便地判断日期是否满足特定条件的 npm 包。本篇文章将介绍 is-time 的使用方法及其实际应用场景。

    2 年前
  • npm 包 scss-scrutinizer 使用教程

    什么是 scss-scrutinizer scss-scrutinizer 是一款用于对 SCSS (Sass) 代码进行静态分析的工具包,可以检查相同的代码片段并将其合并为一个 Mixin,避免了代...

    2 年前
  • npm包: backbone-ng2-google-charts使用教程

    简介 backbone-ng2-google-charts是一个基于Angular和BackboneJS的组件库,可以方便地实现谷歌图表(Google Charts)的绑定和展示。

    2 年前
  • npm 包 zenvia-sms 使用教程

    在前端开发中,发送短信通知是一个常见的需求。而 zenvia-sms 是一个让开发者方便地向用户发送 SMS 的 npm 包,它提供了简单易用的 API,支持发送和接收短信,以及对发送和接收状态的处理...

    2 年前
  • npm 包 json-query-engine 使用教程

    什么是 JSON Query Engine? JSON Query Engine 是一款基于 Node.js 的 npm 包,它可以帮助我们快速地查询一个 JSON 对象或数组中的数据,返回符合条件的...

    2 年前
  • npm 包 @cdmbase/graphql-schema-collector 使用教程

    前言 GraphQL 是一种现代的、基于 HTTP 的 API 设计标准,它提供了一种更加高效、强大、灵活的 API 查询方式,吸引了越来越多的开发者。在 GraphQL 的应用开发中,一个重要的部分...

    2 年前
  • npm包apep-tuxedo-mask使用教程

    简介 apep-tuxedo-mask是一个用于前端Web开发的npm包,它提供了一系列工具方法和常用组件,帮助开发者快速构建高质量的Web应用。本篇文章将介绍如何使用apep-tuxedo-mask...

    2 年前
  • npm 包 most-awesome-spinner-ever 使用教程

    什么是 most-awesome-spinner-ever most-awesome-spinner-ever 是一个 npm 包,它提供了一种非常炫酷的进度条/加载动画,可以用在前端项目中,增强用户...

    2 年前
  • npm 包 electron-rebuild-patched 使用教程

    在开发 Electron 应用时,我们通常会使用一些 Node.js 模块和第三方库。这些模块和库可能需要编译为 Electron 的插件才能正常使用。而 electron-rebuild-patch...

    2 年前
  • npm 包 @os33/ngx-intl-tel-input 使用教程

    在前端开发中,电话号码输入框是一个常用组件。但是,由于电话号码的格式、长度等差异,因此在不同的国家和地区,电话号码的输入格式也不同。由于这种多样性的存在,导致前端开发中难以创建一个满足所有需求的通用电...

    2 年前
  • npm 包 machinepack-mongo 使用教程

    介绍 machinepack-mongo 是一个基于 MongoDB 的 Node.js 库,它为你提供了一系列功能强大且易于使用的机器人。 无论您是新手还是经验丰富的开发人员,该库都将成为您在开发 ...

    2 年前

相关推荐

    暂无文章