翻譯|使用教程|編輯:楊鵬連|2020-11-18 11:21:32.113|閱讀 623 次
概述:本文主要介紹流程圖控件GoJS從TypeScript源代碼構建GoJS教程,所有客戶都可以使用go.js和go-debug.js文件運行他們的應用程序。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
GoJS是一款功能強大,快速且輕量級的流程圖控件,可幫助你在JavaScript 和HTML5 Canvas程序中創建流程圖,且極大地簡化您的JavaScript / Canvas 程序。
所有客戶都可以使用go.js和go-debug.js文件運行他們的應用程序。但是,如果您購買了GoJS TypeScript源代碼的許可證,則可以從TypeScript源構建您的應用程序。流行的模塊打包器(例如Webpack)可以從源中刪除許多模塊(如果您不使用它們),以縮小可交付文件的大小。
由于go.js和go-debug.js文件是在自定義過程中構建的,目的是減小大小,因此即使WebWeb或其他捆綁器與GoJS源一起使用,即使它刪除了未使用的模塊,也可能導致文件大小比僅使用更大go.js。但是,TypeScript作者可能會喜歡從源代碼構建的反饋和調試功能。
MinimalSource和MaximalSource項目
GoJS套件在/projects目錄 /minimalSource和下有兩個子目錄/maximalSource。
該minimalSource 項目展示了如何建立GoJS同時去除一切可能的可選模塊。該maximalSource 項目展示了如何建立GoJS同時匹配釋放go.js的功能和去-debug.js文件。
這兩個項目需要webpack和npm運行。
另外還有minimalSourceBrowserify,它顯示了如何使用Browserify而不是Webpack從源進行構建。
從源代碼構建時可以刪除的類/模塊
幾個類(例如CommandHandler和工具)可能對于添加到您的項目中是必不可少的,而其他類(例如,除了一種Layout和一種類型的所有類)Model通常可以刪除。以下是webpack可以從構建中刪除的模塊的列表,前提是您的代碼中未引用這些模塊:
使用可選類
許多類僅需要用于包含在源代碼構建中。對于某些功能,例如工具,CommandHandler和SVGSurface,您需要確保顯式初始化它們??梢栽趍aximalSource項目的maximal-index.ts代碼中找到此示例。完整go.js庫不需要這樣做,因為該go對象已經具有對每個對象的引用。
一個典型的GoJS項目不會刪除所有甚至大部分這些模塊,并且可能會使用其中的大多數。由于Northwood的內部構建過程已經過優化,可以在高級模式下使用Google Closure編譯器,因此可能需要花費大量精力才能go.js 從源代碼中生成一個小于項目發行目錄中包含的軟件包的軟件包。
有關GoJS源代碼的重要許可證信息
GoJS源代碼受SoftwareLicenseAgreement.pdf中包含的我們許可條款的約束。
請勿使用,釋放(部署)或分發未縮小的源代碼。要為自己的應用程序構建GoJS,您必須使用流行的混淆/縮小工具,例如Google Closure Compiler。
如果您認為可以從其他圖形優化中受益,那么會遇到獨特或節點數量多的圖表情況,請。
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: