[英]Dart in Existing Eclipse Java Project
當我在現有Eclipse項目中的任何位置添加簡單的dart文件時,我該怎么辦,要使其發揮作用,將有哪些局限性和解決方法。
更新:
一些其他信息可能會有所幫助。 我使用的是一個自定義Web服務器,將dart和js作為簡單文件提供(根據請求動態地提供)。 因此,我不能簡單地遵循飛鏢的方式。 dart文件將只是在開發過程中使用的源文件,並在實際簽入新版本之前轉換為js文件。
因此,我想以與添加其他源完全相同的方式添加dart文件。 所以我很想擁有src / main / dart和src / test / dart之類的東西。
我還希望能夠在獨立的vm(獨立的應用程序)中而不是在Web /瀏覽器中運行dart,以簡化一些開發步驟,例如模型/業務層的開發並添加簡化的測試。 另外,我們還想評估是否有可能在服務器上啟動飛鏢端處理,以進一步簡化操作。
所以場景是:
因此,我該如何配置。
更新2:
Dart將在此處用作JavaScript的替代品。 因此,最后這是一個中型Web項目,其中JS / Dart代碼提供了使頁面正常工作的粘合劑。 它還將驅動可能是單頁的但尚未確定的后端應用程序。 最好是同時查看dart應用程序和兩個應用程序,其中backedn應用程序不同於根據需要動態添加的前端功能。
對於JS的編譯過程,我不介意創建一個簡單的程序來復制文件,編譯和重新復制文件並完成。 不會花那么長時間,因為一天只需要一次或兩次。
您需要創建Dart pub
軟件包。
那是一個包含pubspec.yaml
文件的pubspec.yaml
。
您可以將Dart腳本和HTML文件放在Dart包的web
和/或lib
子目錄中。
運行pub build
將在build/web
子目錄中生成可部署的輸出。
您的網絡服務器可以像其他任何靜態Web內容(例如HTML,CSS,JavaScript文件)一樣為您提供可部署文件。
我想不出辦法
Dart與JavaScript不同,您需要在JavaScript的各處添加一些事件處理程序腳本。 無論如何,我看不出這有什么意義。 要回答此問題,您需要有關Dart為您做的工作的更多信息-請參閱上面的評論。
在提供生成的JavaScript之前,您需要執行構建步驟。 Dart應用程序是一次完全構建而成,而不是一個文件一個文件地構建。
這就是pub build
作用。 輸出被寫入my_dart_package/build/web
您可以將Dart調試為Dart(在Dartium,DartEditor或任何其他支持調試Dart代碼的IDE中),也可以在構建步驟之后使用源映射在Chrome,FireFox等瀏覽器中進行調試。
您可以使用DartEditor,WebStorm等調試器獨立調試非Web代碼。您可以創建單元測試,這些單元測試無需瀏覽器即可調用Dart類(模型類,PODO等)上的方法。
當您要調試依賴於dart:html
軟件包的代碼時,只能使用瀏覽器進行調試。
您可以創建三個軟件包-服務器-客戶端-共享
已經支持動態加載功能。 該功能必須在構建時可用,但可以在首次訪問時或在請求時“延遲”加載,但這與Dart的服務器部分無關,這是僅客戶端的功能。 可以使用任何Web服務器(例如Apache)。
服務器通常為客戶端提供一些數據API(HTTP,REST,WebSocket等)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.