使用脚本License文件
本文描述了如何通过生成个人许可文件来激活CDN和NPM发行版中的Kendo UI for jQuery脚本。
Kendo UI for jQuery是一个基于商业许可发布的UI库。
从R2 2022版本开始,使用任何来自NPM发行渠道的Kendo UI for jQuery组件和来自CDN发行渠道的R3 2022组件都需要注册许可。根据您拥有的许可类型,您可以注册活动试用许可或商业许可密钥。
如果您遇到任何与许可密钥相关的问题,请通过通知团队。
提示:
- 仅NPM商用包(@progress/kendo-ui)和CDN发行版本需要注册脚本许可证,其他的Kendo UI for jQuery商业发行版或脚本源只需要一个有效的许可证,这意味着在使用NuGet、Bower和本地下载的Kendo UI bundle时不需要注册许可证。
- 许可证密钥将与脚本一起分发,这是不可避免的。但是Progress建议您不要公开宣布它。
安装许可密钥的过程如下:
1.下载一个许可文件
2.在应用程序中添加许可文件
3.添加引用或导入许可文件
1.获取许可文件
提示:本节包含基于帐户许可信息自动生成的内容。
获取许可文件的方法就是生成它。
要下载许可密钥,您需要拥有Kendo UI for jQuery的开发人员许可证或试用版。如果已经拥有许可或试用版,请登录这里。如果您刚开始使用Kendo UI for jQuery,请注册免费试用。
2.添加许可文件
要注册Kendo UI产品,您需要在应用程序的根目录或主脚本文件夹中添加kendo-ui-license.js文件,下表显示了根据所使用的应用程序类型可以包含它的最常见位置 。
3.添加引用或导入许可文件
你可以使用以下任意一种方法来引用kendo-ui-license.js文件:
1.使用脚本引用
在Kendo .all.min.js引用或您正在使用的Kendo UI脚本之后添加Kendo - UI -license.js作为脚本引用,下面的示例展示了如何使用CDN引用(kendo.all.min.js)。
<script src="//kendo.cdn.telerik.com/***/kendo.all.min.js"></script> <script src="./kendo-ui-license.js"></script> <!-- Rest of the HTML -->
下面的示例展示了如何通过使用预定义的脚本列表来使用CDN引用。
<script src="//kendo.cdn.telerik.com/***/kendo.core.min.js"></script> <script src="//kendo.cdn.telerik.com/***/kendo.userevents.min.js"></script> <script src="//kendo.cdn.telerik.com/***/kendo.draganddrop.min.js"></script> <script src="//kendo.cdn.telerik.com/***/kendo.popup.min.js "></script> <script src="//kendo.cdn.telerik.com/***/kendo.fx.min.js"></script> <script src="//kendo.cdn.telerik.com/***/kendo.window.min.js"></script> <script src="./kendo-ui-license.js"></script> <!-- Rest of the HTML -->
2.使用JS或TS模块
在导入kendo-ui-license.js文件后,请立即导入KendoUI模块。
ESM模块的使用示例如下。
import "@progress/kendo-ui"; import "./kendo-ui-license.js"; $("#grid").kendoGrid();
下面的例子展示了如何使用CJS模块。
require("@progress/kendo-ui"); require("./kendo-ui-license.js"); $("#grid").kendoGrid();
通常,您将需要两个或更多的Kendo UI库导入,并且您只需要在一个位置导入许可文件。这很可能是应用程序的主要脚本文件,在这种情况下,您可以导入kendo.core.js并像往常一样注册许可证代码:
下面以ESM模块单个位置导入license文件为例进行说明。
import '@progress/kendo-ui/js/kendo.core'; import './kendo-ui-license.js'; // The rest of the code.
下面的示例介绍如何使用CJS模块在单个位置导入license文件。
require("@progress/kendo-ui/js/kendo.core"); require("./kendo-ui-license.js"); // The rest of the code.
常见问题
如果我必须更新许可,是否需要生成一个新的许可文件?
是的,但前提是你在应用程序中用新版本升级我们产品的版本
如果开发者离职了怎么办?
这不会影响您的许可密钥。许可证密钥是针对特定范围的版本生成的,只要许可证代码对您正在使用的产品版本有效,它就会有效(也就是说,只有在升级Kendo UI for jQuery时才需要更改许可证文件)。
这对哪个版本的jQuery有影响?
- 对于CDN使用,请使用R3 2022及更高版本。
- 对于NPM使用,请使用R2 2022及更高版本。
如果我不续期,项目会停止工作吗?
不会,许可机制不控制组件的行为。此外,许可机制检查用户帐户(用于生成许可证文件)是否具有应用程序中使用的产品版本的许可证。注意Kendo UI许可是永久的(参见EULA)。
没有许可密钥,产品还能正常工作吗?
没有许可密钥产品依旧可以正常工作。但是,如果不存在有效的许可密钥,则会在浏览器控制台中出现一条警告消息。
license密钥会过期吗?
是的,许可密钥在您的支持订阅结束时到期:
- (对于试用许可证)许可证密钥在您的30天试用结束时到期。
- (适用于商用license)当您的订阅到期时,许可密钥将过期。
在开始试用、更新许可证或升级许可证之后,您需要获取并安装新的许可证密钥。
提示:过期的许可密钥对在其截止日期之前发布的所有产品版本有效。
我更新了许可密钥,但警告消息仍然出现在控制台中。此时该怎么办?
您需要确保脚本许可证存在于您的项目中,并且您对它有正确的引用。
我需要连接互联网来激活许可证吗?
不需要,license激活和验证完全离线执行。在项目生命周期的任何时刻都不会发出网络请求。
我的团队有不止一个授权开发者。我们得用哪把钥匙?
如果要激活Kendo UI for jQuery,您可以使用与订阅相关的任何键。
早期版本的Kendo UI for jQuery受影响吗?
如果您使用R3 2022之前发布的CDN和Kendo UI for jQuery版本或NPM和R2 2022之前发布的版本,则不需要设置许可。
注意:在使用R3 2022之前的Kendo UI版本时,不包含许可文件。包含这些版本的许可证文件将导致KendoLicensing is not defined失误。