使用腳本License文件
本文描述了如何通過生成個(gè)人許可文件來激活CDN和NPM發(fā)行版中的Kendo UI for jQuery腳本。
Kendo UI for jQuery是一個(gè)基于商業(yè)許可發(fā)布的UI庫。
從R2 2022版本開始,使用任何來自NPM發(fā)行渠道的Kendo UI for jQuery組件和來自CDN發(fā)行渠道的R3 2022組件都需要注冊(cè)許可。根據(jù)您擁有的許可類型,您可以注冊(cè)活動(dòng)試用許可或商業(yè)許可密鑰。
如果您遇到任何與許可密鑰相關(guān)的問題,請(qǐng)通過可用的支持渠道通知團(tuán)隊(duì)。
提示:
- 僅NPM商用包(@progress/kendo-ui)和CDN發(fā)行版本需要注冊(cè)腳本許可證,其他的Kendo UI for jQuery商業(yè)發(fā)行版或腳本源只需要一個(gè)有效的許可證,這意味著在使用NuGet、Bower和本地下載的Kendo UI bundle時(shí)不需要注冊(cè)許可證。
- 許可證密鑰將與腳本一起分發(fā),這是不可避免的。但是Progress建議您不要公開宣布它。
安裝許可密鑰的過程如下:
1.下載一個(gè)許可文件
2.在應(yīng)用程序中添加許可文件
3.添加引用或?qū)朐S可文件
1.獲取許可文件
提示:本節(jié)包含基于帳戶許可信息自動(dòng)生成的內(nèi)容。
獲取許可文件的方法就是生成它。
要下載許可密鑰,您需要擁有Kendo UI for jQuery的開發(fā)人員許可證或試用版。如果已經(jīng)擁有許可或試用版,請(qǐng)登錄這里。如果您剛開始使用Kendo UI for jQuery,請(qǐng)注冊(cè)免費(fèi)試用。
2.添加許可文件
要注冊(cè)Kendo UI產(chǎn)品,您需要在應(yīng)用程序的根目錄或主腳本文件夾中添加kendo-ui-license.js文件,下表顯示了根據(jù)所使用的應(yīng)用程序類型可以包含它的最常見位置 。
3.添加引用或?qū)朐S可文件
你可以使用以下任意一種方法來引用kendo-ui-license.js文件:
1.使用腳本引用
在Kendo .all.min.js引用或您正在使用的Kendo UI腳本之后添加Kendo - UI -license.js作為腳本引用,下面的示例展示了如何使用CDN引用(kendo.all.min.js)。
<script src="https://kendo.cdn.telerik.com/***/kendo.all.min.js"></script> <script src="./kendo-ui-license.js"></script> <!-- Rest of the HTML -->
下面的示例展示了如何通過使用預(yù)定義的腳本列表來使用CDN引用。
<script src="https://kendo.cdn.telerik.com/***/kendo.core.min.js"></script> <script src="https://kendo.cdn.telerik.com/***/kendo.userevents.min.js"></script> <script src="https://kendo.cdn.telerik.com/***/kendo.draganddrop.min.js"></script> <script src="https://kendo.cdn.telerik.com/***/kendo.popup.min.js "></script> <script src="https://kendo.cdn.telerik.com/***/kendo.fx.min.js"></script> <script src="https://kendo.cdn.telerik.com/***/kendo.window.min.js"></script> <script src="./kendo-ui-license.js"></script> <!-- Rest of the HTML -->
2.使用JS或TS模塊
在導(dǎo)入kendo-ui-license.js文件后,請(qǐng)立即導(dǎo)入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();
通常,您將需要兩個(gè)或更多的Kendo UI庫導(dǎo)入,并且您只需要在一個(gè)位置導(dǎo)入許可文件。這很可能是應(yīng)用程序的主要腳本文件,在這種情況下,您可以導(dǎo)入kendo.core.js并像往常一樣注冊(cè)許可證代碼:
下面以ESM模塊單個(gè)位置導(dǎo)入license文件為例進(jìn)行說明。
import '@progress/kendo-ui/js/kendo.core'; import './kendo-ui-license.js'; // The rest of the code.
下面的示例介紹如何使用CJS模塊在單個(gè)位置導(dǎo)入license文件。
require("@progress/kendo-ui/js/kendo.core"); require("./kendo-ui-license.js"); // The rest of the code.
常見問題
如果我必須更新許可,是否需要生成一個(gè)新的許可文件?
是的,但前提是你在應(yīng)用程序中用新版本升級(jí)我們產(chǎn)品的版本
如果開發(fā)者離職了怎么辦?
這不會(huì)影響您的許可密鑰。許可證密鑰是針對(duì)特定范圍的版本生成的,只要許可證代碼對(duì)您正在使用的產(chǎn)品版本有效,它就會(huì)有效(也就是說,只有在升級(jí)Kendo UI for jQuery時(shí)才需要更改許可證文件)。
這對(duì)哪個(gè)版本的jQuery有影響?
- 對(duì)于CDN使用,請(qǐng)使用R3 2022及更高版本。
- 對(duì)于NPM使用,請(qǐng)使用R2 2022及更高版本。
如果我不續(xù)期,項(xiàng)目會(huì)停止工作嗎?
不會(huì),許可機(jī)制不控制組件的行為。此外,許可機(jī)制檢查用戶帳戶(用于生成許可證文件)是否具有應(yīng)用程序中使用的產(chǎn)品版本的許可證。注意Kendo UI許可是永久的(參見EULA)。
沒有許可密鑰,產(chǎn)品還能正常工作嗎?
沒有許可密鑰產(chǎn)品依舊可以正常工作。但是,如果不存在有效的許可密鑰,則會(huì)在瀏覽器控制臺(tái)中出現(xiàn)一條警告消息。
license密鑰會(huì)過期嗎?
是的,許可密鑰在您的支持訂閱結(jié)束時(shí)到期:
- (對(duì)于試用許可證)許可證密鑰在您的30天試用結(jié)束時(shí)到期。
- (適用于商用license)當(dāng)您的訂閱到期時(shí),許可密鑰將過期。
在開始試用、更新許可證或升級(jí)許可證之后,您需要獲取并安裝新的許可證密鑰。
提示:過期的許可密鑰對(duì)在其截止日期之前發(fā)布的所有產(chǎn)品版本有效。
我更新了許可密鑰,但警告消息仍然出現(xiàn)在控制臺(tái)中。此時(shí)該怎么辦?
您需要確保腳本許可證存在于您的項(xiàng)目中,并且您對(duì)它有正確的引用。
我需要連接互聯(lián)網(wǎng)來激活許可證嗎?
不需要,license激活和驗(yàn)證完全離線執(zhí)行。在項(xiàng)目生命周期的任何時(shí)刻都不會(huì)發(fā)出網(wǎng)絡(luò)請(qǐng)求。
我的團(tuán)隊(duì)有不止一個(gè)授權(quán)開發(fā)者。我們得用哪把鑰匙?
如果要激活Kendo UI for jQuery,您可以使用與訂閱相關(guān)的任何鍵。
早期版本的Kendo UI for jQuery受影響嗎?
如果您使用R3 2022之前發(fā)布的CDN和Kendo UI for jQuery版本或NPM和R2 2022之前發(fā)布的版本,則不需要設(shè)置許可。
注意:在使用R3 2022之前的Kendo UI版本時(shí),不包含許可文件。包含這些版本的許可證文件將導(dǎo)致KendoLicensing is not defined失誤。