npm 包 webpack-angular-externals 使用教程

前言

对于使用 Angular 开发的前端应用来说,引入第三方库是必不可少的。不过,直接在 Angular 应用中引入第三方库会导致应用体积过大,影响页面加载速度。因此,我们可以考虑将这些库打包成单独的文件,以减小文件体积。而 webpack-angular-externals 就是一个帮我们将第三方库打包成单独文件的 npm 包。本文将详细介绍 webpack-angular-externals 的使用方法。

安装

首先,我们需要将 webpack-angular-externals 安装到我们的项目中。可以通过 npm 安装:

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

使用

接下来,我们需要在 webpack 的配置文件中使用 webpack-angular-externals。下面是一个示例 webpack 配置文件:

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

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

以上 webpack 配置文件中,我们将 webpack-angular-externals 导入到了 webpack 配置文件中,并通过 plugins 属性将其引入。

配置

webpack-angular-externals 的配置很简单,只需要传入一个 commonChunks 对象,用来描述需要引入的第三方库:

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

在以上配置中,我们将 rxjs@angular/core@angular/common@angular/platform-browser@angular/router 这几个库打包到名为 vendor 的文件中。

示例

以下是一个使用 webpack-angular-externals 的示例:

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

在以上示例中,我们在页面中引入了 vendor.js 文件和 bundle.js 文件。其中,vendor.js 文件包含了所有需要的第三方库,bundle.js 文件则包含了我们的应用逻辑。

总结

通过 webpack-angular-externals,我们可以将第三方库打包成单独的文件,从而减小应用体积,提高页面加载速度。使用该 npm 包,只需要简单的配置,便能快速地实现此功能。

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


猜你喜欢

  • npm 包 middie 使用教程

    中文翻译来自 ai思维创造-JiangLY 的英文 tutorial: 在 Node.js 应用程序中实现中间件时,我们通常会使用一个带有函数列表的数组。这些函数将按照输入的顺序依次调用,以便我们可以...

    6 年前
  • npm 包 light-my-request 使用教程

    作为前端工程师,我们经常需要进行对服务器进行请求,并对返回数据进行处理。在这个过程中,我们可以使用很多的工具来模拟请求并检查返回数据,其中一个比较实用的工具就是 npm 包 light-my-requ...

    6 年前
  • npm 包 fast-json-stringify 使用教程

    简介 fast-json-stringify 是一个 npm 包,可以将 JavaScript 对象快速转换为 JSON 字符串。它使用了一种非常高效的方法,比标准的 JSON.stringify()...

    6 年前
  • npm 包 bourne 使用教程

    前言 在进行前端开发时,经常需要使用到 JSON 数据。然而,JSON 数据本身并不支持注释,因此在编写复杂的 JSON 结构时需要花费大量的时间来维护清晰的代码结构。

    6 年前
  • npm 包 avvio 使用教程

    什么是 avvio avvio 是一个 Node.js 应用程序启动器,它可以帮助我们在启动应用程序时,按照自定义的顺序、管理组件之间的依赖关系、以及注册钩子函数。

    6 年前
  • npm 包 tinysonic 使用教程

    前言 在前端开发中,我们经常需要处理 JSON 数据。而对于一些比较大的 JSON 数据,如果直接进行处理,代码可能会非常的复杂而且效率也不够高。这时候,我们可以考虑使用一些类似于 JSON.pars...

    6 年前
  • 使用 h2url 简化前端 URL 处理的烦恼

    在前端开发中,处理 URL 是一个非常常见的任务。如果没有一个好的 URL 处理方案,我们可能会需要编写大量琐碎的代码,而且很难保证代码的可读性和可维护性。为了解决这个问题,我们可以使用 h2url ...

    6 年前
  • npm 包 fluent-schema 使用教程

    什么是 fluent-schema fluent-schema 是一个可以帮助开发者快速且可靠地构建 JSON Schema 的工具。它不仅提供了丰富的 schema 构建器,还支持自定义和插件扩展。

    6 年前
  • npm包fastify-plugin使用教程

    前言 Fastify是一个快速且低开销的Web框架。 它的设计目标是尽量少的约束和降低学习成本。Fastify 能够提供一些常见的功能,如路由,请求与响应的处理,方便的异常处理和响应劫持,运行时的依赖...

    6 年前
  • npm 包 fast-json-body 使用教程

    在前端开发过程中,我们常常需要从 HTTP 请求中获取 JSON 格式的数据。而在 Node.js 中,fast-json-body 是一款非常快速且易于使用的 npm 包,它可以帮助我们获取和处理 ...

    6 年前
  • npm 包 Fastify 使用教程

    Fastify 是一个快速且低开销的 web 框架。它是使用 Node.js 编写的,并且旨在快速处理高吞吐量的请求,同时保持开销很小。Fastify 兼容 ES2016 +,并且使用了许多性能优化技...

    6 年前
  • npm 包 ember-cli-path-utils 使用教程

    近年来,前端技术飞速发展,为了提高开发效率,我们经常使用基于 npm 的工具包来辅助开发。其中,ember-cli-path-utils 是一款非常实用的 npm 包,能够帮助我们更方便、快捷地管理文...

    6 年前
  • npm 包 ember-cli-get-component-path-option 使用教程

    介绍 在使用 Ember.js 进行前端开发时,我们经常需要使用组件来构建页面。而 Ember.js 中的组件是使用类来实现的,因此在组件的路径命名时需要遵循一定的规则。

    6 年前
  • npm 包 babel-plugin-ember-modules-api-polyfill 使用教程

    什么是 babel-plugin-ember-modules-api-polyfill? babel-plugin-ember-modules-api-polyfill 是一个为 Ember.js 应...

    6 年前
  • npm 包 ember-cli-babel 使用教程

    什么是 ember-cli-babel ember-cli-babel 是一个用于构建 Ember.js 应用程序的 npm 包。它可以将 ES6 语法转换为 ES5,从而使你的应用程序可以在支持 E...

    6 年前
  • npm 包 babel-plugin-filter-imports 使用教程

    在前端开发中,我们经常需要使用一些第三方框架或库。但是在使用时,我们可能只需要其中的一小部分功能,这时候使用完整的包显得有些浪费。同时,使用完整的包可能会导致打包后的文件变得过大,影响网页加载速度,因...

    6 年前
  • NPM 包 babel-plugin-debug-macros 使用教程

    前言 在前端开发中,我们经常会遇到需要调试代码的情况。而有时候,我们希望在调试完成后能够轻易地将其删除掉,以免代码冗长、难以读懂。这是我们需要使用 babel-plugin-debug-macros ...

    6 年前
  • npm 包 auto-dist-tag 使用教程

    npm 是世界上最大的开源软件包管理系统,能够帮助开发者轻松地分享、协作、发布和安装 Node.js 模块。在 npm 上发布你的代码库,意味着其他人可以方便地使用你的代码,这对于提高开发效率和代码质...

    6 年前
  • npm 包 ember-router-generator 使用教程

    如果你正在开发一个 Ember.js 应用程序,你可能需要管理一个复杂的路由组织结构。这可能需要大量手工编写代码,但 luckily,我们可以使用 npm 包 ember-router-generat...

    6 年前
  • npm 包 broccoli-string-replace 使用教程

    什么是 npm 包 npm 是 Node.js 的包管理工具,它允许开发者共享和重用 JavaScript 代码。npm 包就是这些可共享的代码单元。 什么是 broccoli-string-repl...

    6 年前

相关推荐

    暂无文章