簡體   English   中英

在同一頁面中測試Dart和dart2js代碼

[英]Test Dart and dart2js code in same page

我在Dart上碰運氣。 我有一個加載Dart文件和生成的Javascript的應用程序:

<script type="application/dart" src="/bones/build/web/quiz/quiz1.dart">
</script>
<script src="/bones/build/web/quiz/quiz1.dart.js">
</script>

當我在Dartium中打開此頁面時,Javascript和Dart代碼都將運行(我只需要一個)。
如何在Dartium中打開時僅運行Dart文件而不運行Javascript,而在Firefox或Chromium中打開時運行Javascript?

我應該創建兩個頁面,一個用於Dart,一個用於Javascript嗎? 這意味着我想更改任何內容時都必須編輯兩個文件。 覺得我錯了。

親切的問候,亨德里克·揚

----編輯----
我現在意識到,使用Laravel框架以PHP編寫此應用程序可能很重要。

我發現以下適合我的解決方案。 代替鏈接到生成的Javascript文件(就像我在問題中所做的那樣),我鏈接到dart.js ,它將在瀏覽器不支持Dart的情況下加載生成的Javascript,如下所示:

<script type="application/dart" src="/bones/build/web/quiz/quiz1.dart">
</script>
<script src="/bones/build/web/packages/browser/dart.js">
</script>

這使我可以在Dartium以及Firefox和Chromium中查看我的工作結果。

您無需執行任何操作,讓pub build / pub serve處理如何將腳本標記包含在條目頁面中。

問題是您無法構建可部署的Dart代碼。 dart2dart是試驗性的,尚不支持(有關dart2dart更多詳細信息,請參閱在Apache服務器上運行Dart WebApp )。 如果您使用pub serve具有Dart功能的瀏覽器將運行Dart代碼,而不支持Dart的瀏覽器將運行JavaScript內置的代碼。

Dartium也僅用於開發,因此沒有瀏覽器可以處理Dart代碼。 據我所知,Chrome支持Dart時,Dart團隊嘗試准備dart2dart。

但是對於使用pub serve進行開發來說,這很好,您不必做任何特別的事情。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM