多年来, Ignite UI从jQuery UI小部件库演变为一系列UI组件库和扩展,涵盖了用于现代web开发的各种JavaScript框架。随着产品的发展,我们的Ignite UI及其支持的框架的发行版变得更加有趣。我们已经将产品发展为开源,改变了您通过npm安装的方式,以及您可以在github中访问我们的bits的位置。随着存储库数量的增长,其中大多数通过npmjs作为npm包提供,我们开始遇到围绕存储库名称和它们支持的核心产品/框架的问题。这个博客是告诉你我们是如何克服我们的一些命名问题的变化,将在2018号1月1日5日开始。
核心存储库和包
代表我们的UI组件和扩展的当前核心存储库和包 (都可以通过github访问) 是:
存储库名称 |
描述 |
ignite-ui |
用于JavaScript存储库和包的核心Ignite UI。这是基于jQuery的产品,Infragistics一直在2010年迭代 |
点燃-ui-满 |
完整的Ignite UI for JavaScript包。可在我们的私人npm提要 ( https://packages.infragistics.com/npm/ js许可)。该软件包包括ignie-ui |
igniteui-angularjs |
核心Ignite UI产品 (ignie-ui) 和完整ignite ui for JavaScript产品 (ignie-ui-full) 的AngularJS扩展 (最多为AngularJS 1.6) |
igniteui-angular2 |
核心Ignite UI产品 (ignie-ui) 和完整ignite ui for JavaScript产品 (ignie-ui-full) 的角度扩展 (版本2、4和5) |
igniteui-反应 |
核心Ignite UI产品 (ignite-ui) 和完整ignite ui for JavaScript产品 (ignite-ui-full) 的ReactJS扩展 |
igniteui-js-块 |
独立于Ignite UI for JavaScript产品的本机Angular UI组件。最初代号为 “JS Blocks”,产品的官方名称是Ignite UI for Angular |
igniteui-cli |
我们的命令行界面 (CLI) 为Ignite UI的所有产品和扩展而构建 |
js-块-ui-工具包 |
我们的Sketch UI套件映射到我们的角度小部件,用于Sketch中的像素完美设计 |
这一切都是有意义的,直到两件事发生:
- Google / Angular团队发布了有关如何命名/引用Angular版本
- Infragistics重命名为Ignite UI JS块以点燃UI for Angular
的指南
这就是事情开始变得泥泞的地方…… 我们从ignteui-angular重命名了ignteui-angularjs,因为这些存储库和igniteui-angular2存储库都是在Angular的当前命名约定之前创建的 (当时AngularJS仍然被称为 “Angular”,Angular被称为 “Angular 2”)。由于这些更改是由Angular引入的,我们希望将我们的存储库命名与它们的约定保持一致,但是我们犹豫是否要同时为所有存储库这样做,以引入尽可能少的突破性更改,这就是我们今天宣布的内容。
存储库和包重命名
为了纠正命名问题,我们在存储库名称中引入了一个重大更改,从长远来看,Angular团队引入的命名约定和我们自己的产品名称将更有意义。
通过此更改,现有的Ignite UI for JavaScript主库保持不变,而衍生工具或扩展 (例如,我们的React扩展) 将重命名为igniteui-extensionname。
如果扩展与框架的原生产品之间存在冲突,则扩展存储库和包将命名为 “*-wrappers”。今天,我们与旧的Ignite UI for JavaScript AngularJS包装器和新的Ignite UI for Angular产品发生了命名冲突,这是此更改的主要驱动力。
是的,这是令人困惑的,但下面的这张表清除了它。关键的外卖是,如果你正在做角的发展,并希望一个纯粹的角度的经验,你的包是igniteui-angular,和你的控制和一切好,伴随着它可以从这里开始。
旧回购名称 |
新回购名称 |
描述 |
ignite-ui |
无变化 |
用于JavaScript存储库和包的核心Ignite UI。这是基于jQuery的产品,Infragistics一直在2010年迭代 |
ignite-ui-full |
无变化 |
完整的Ignite UI for JavaScript包。可在我们的私人npm提要 ( https://packages.infragistics.com/npm/ js许可)。该软件包包括ignie-ui |
igniteui-angularjs |
无变化 |
核心Ignite UI产品 (ignie-ui) 和完整ignite ui for JavaScript产品 (ignie-ui-full) 的AngularJS扩展 (最多为AngularJS 1.6) |
igniteui-angular2 |
点火装置-角度包装器 |
核心Ignite UI产品 (ignie-ui) 和完整ignite ui for JavaScript产品 (ignie-ui-full) 的角度扩展 (版本2、4和5) |
igniteui-反应 |
无变化 |
核心Ignite UI产品 (ignite-ui) 和完整ignite ui for JavaScript产品 (ignite-ui-full) 的ReactJS扩展 |
igniteui-js-块 |
点火-角度 |
我们的原生Angular UI组件独立于Ignite UI for JavaScript产品。最初代号为 “JS Blocks”,产品的官方名称是Ignite UI for Angular |
igniteui-cli |
无变化 |
我们的命令行界面 (CLI) 专为所有Ignite UI产品和扩展而构建 |
js-块-ui-工具包 |
igniteui-角度-ui-套件 |
我们的Sketch UI套件映射到我们的角度小部件,用于Sketch中的像素完美设计 |
此更改1月1日2018日5日生效。在15号 ,我们将:
- 现有的igniteui-angular包将被弃用从npmjs ,并将被替换为一个新的包,在相同的名称,与Ignite UI的角
- igniteui-js-blocks包将有一个弃用消息
- 任何具有新包名称或更改的包都将包含一条弃用消息。
为了让您的生活更轻松…… 我们建议使用CLI创建针对Angular的Ignite UI或JavaScript的Ignite UI的项目。要开始使用CLI,请转到此处 ,然后按照说明安装并使用Ignite UI创建出色的现代web体验。
如果你有任何问题,请给我一个电子邮件jasonb@infragistics.com ,我很乐意听到你的声音。