@angular-extensions/elements

中文文档
22.0.0发布于 2026/08/21MITTypeScriptES Module构建来源已验证近 30 天下载 7万

中文使用文档
文档目录7 节
  1. 在您的 Angular 应用程序中, 懒惰地装入 Angular Elements 或任何其他网络组件的简单方式 !
  2. 文档
  3. 快速启动
  4. 支持的角版本
  5. 内部解析图
  6. 成为贡献者
  7. 发起人

维也纳展期要点

在您的 Angular 应用程序中, 懒惰地装入 Angular Elements 或任何其他网络组件的简单方式 !

以 @tomastrajan (英语)

npm npm npm Build Status codecov Conventional Commits Twitter Follow

文档

快速启动

  1. 安装 npm i @angular-extensions/elements
  2. 添加 import { LazyElementDirective } from '@angular-extensions/elements'· ;
  3. 附录 LazyElementDirective 页:1 imports: [] 您的电话 MyOrgComponent
  4. 添加新内容 schemas: [] 属性为 CUSTOM_ELEMENTS_SCHEMA 值为 @Component 您的装饰器 MyOrgComponent
  5. 使用 *axLazyElement 关于您想要在元素捆绑的url中装入并传递的元素的指令

构成部分实施实例

import { Component, CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
import { LazyElementDirective } from '@angular-extensions/elements';

@Component({
  selector: 'your-org-feature',
  imports: [LazyElementDirective],
  schemas: [CUSTOM_ELEMENTS_SCHEMA],
  template: `
    <!-- will be lazy loaded and uses standard Angular template bindings -->
    <some-element
      *axLazyElement="elementUrl"
      [data]="data"
      (dataChange)="handleChange($event)"
    ></some-element>
  `,
})
export class MyOrgComponent {
  elementUrl = 'https://your-org.com/elements/some-element.js';

  data: SomeData;

  handleChange(change: Partial<SomeData>) {
    // ...
  }
}

支持的角版本

图书馆用下列版本的Angular进行了测试,意在使用 与相应的主要版本("@angular/core"": "^15.0.0" 与 "@angular-extensions/elements": "^15.0.0" ) (中文(简体) ).

  • 9.x(全IVY支持,使用制造器对安全部门改革非常小心)
  • 8.x (部分IVY支持, axLazyElement 工作不过 axLazyElementDynamic 与IVY无关)
  • 7.x 电话
  • 6.x (例如: npm i @angular-extensions/elements@^6.0.0(中文(简体) )

内部解析图

Internal dep graph

成为贡献者

缺少一个功能, 在文档中找到错误或打字吗 ?

请随便开张吧 问题 或提交 拉动请求 让这个项目变得更好

Tomas Trajan
托马斯·特拉扬

💻 🎨 💡 📖 🤔 🚇 ⚠️
Artur Androsovych
阿图尔·安德罗索维奇

💻 🐛
Wayne Maurer
韦恩·莫雷尔

🐛 💻
Santosh Yadav
桑托什·亚达夫

💻 📦
David Dal Busco
戴维·达尔·布斯科

💻 💡
Zama Khan Mohammed
扎马汗·穆罕默德

💻 🤔 ⚠️
Angel Fraga Parodi
天使弗拉加·帕罗迪

💡 🤔
ye3i
对啊

💻 🤔
Heorhi Shakanau
沙克瑙河畔沙克瑙

💻 🤔
Felipe Plets
费利佩·普莱茨

💻 🎨 💡 📖 🤔 ⚠️
jkubiszewski
库比谢夫斯基

💻
Heorhi Shakanau
沙克瑙河畔沙克瑙

💻
NagornovAlex
纳戈尔诺-亚历山大

💻
Joseph Davis
约瑟夫·戴维斯

💻
Arooba Shahoor
阿罗巴·沙胡尔

💻
Maximilian Wright
马克西米利安·赖特

📖
Jakub Stawiarski
雅库布·斯塔维阿尔斯基

💻
Paweł Kubiak
库比亚克

💻
Egor Volvachev
埃戈尔·沃尔瓦乔夫

💻
Daniel Bou
丹尼尔·布

💻

发起人

您现在正在一个 企业多雷波环境 并且发现自己认为你能够提供如此多的价值 除非你有更好的总体规划 跟踪进展 并且把事情做好?

尝试 倾斜板,是主要软件工程师和建筑师的最佳工具 帮助他们获得一个概览 驱动更改 企业多雷波环境 通过查询和追踪他们的代码基础!

免费计划让你用第一个仪表板 来全面概述你的所有项目 追踪到三个不同的东西!

Omniboard.dev - getting started in less than 5 minutes

版本与发布记录

@angular-extensions/elements 共发布 76 个版本,首次发布于 2019/07/13;过去 12 个月发布了 3 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
22.0.0latest2026/08/212 个月前
21.0.12026/08/202 个月前
21.0.02026/08/202 个月前
20.0.22025/05/291.4 年前
20.0.12025/05/291.4 年前
20.0.02025/05/291.4 年前

其他发布通道:6x-versions → 6.1.0,7x-versions → 7.4.0,9x-versions → 9.4.0,8x-versions → 8.12.1。

关于 @angular-extensions/elements 的常见问题

如何安装 @angular-extensions/elements?

在项目目录运行 npm install @angular-extensions/elements,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:@angular/common(>=22)、@angular/core(>=22)、rxjs(>=7.5.0)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@angular-extensions/elements 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@angular-extensions/elements 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@angular-extensions/elements 可以商用吗?

@angular-extensions/elements 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@angular-extensions/elements 的下载量有多少?

根据 npm 官方下载统计,@angular-extensions/elements 在 2026/10/06 – 2026/11/04 这 30 天内被下载 70,406 次,日均约 2,347 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@angular-extensions/elements 还在维护吗?

最新版本 22.0.0 发布于 2026/08/21(2 个月前);至今共发布 76 个版本,其中过去 12 个月发布了 3 个;首次发布于 2019/07/13。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。