我找不到使用dart2js編譯爲JavaScript時我的應用程序無法工作的原因。我嘗試過使用Google DevTools調試編譯好的JavaScript應用程序,但發現很難理解調試器和JavaScript代碼。您可以在GitHub上找到我的網絡應用程序。我懷疑編譯的JavaScript代碼和導入的第三方JS庫(如jquery)之間存在衝突,但不確定。我非常感謝你的幫助。「以JavaScript運行」不適用於我的dart web應用程序?
回答
最簡單的可能是在您的代碼中添加幾條print
語句。使用二分搜索時,應該比較容易找出VM和dart2js何時發生分歧。
如果您認爲dart2js做錯了,請回報,原因是什麼和/或提交了一個缺陷http://dartbug.com/。
解決方案(由OP報告):「dart.js應該在[應用程序腳本行後面]」。
我在main()後添加了一個print語句。它可以在Dart VM上打印,但dart2js不會將該語句打印到FireFox控制檯。似乎編譯的JS代碼對我的瀏覽器不可見。除了外部導入的JS庫之外,沒有任何工作在應用中。即使按鈕和輸入框不起作用。 –
儘量讓最簡單的頁面工作。刪除除了main中的打印以外的所有Dart代碼。在服務器(或使用Chrome開發工具)中查看加載了哪些文件。如果沒有執行打印,我會猜測dart.js不會用js腳本標記替換dart腳本標記。我還沒有測試過它,但可能是因爲腳本標記位於標題中,而不在主體中。這就是我接下來要看的。 –
謝謝Florian。我發現了這個問題。 dart.js應該在我的應用程序腳本行之後。我認爲如果dart.js行的位置非常重要,DartEditor應該發出警告。在我做了這個改變之後,VM開始顯示所有動態生成的按鈕兩次。而JS版本的應用程序沒有按預期運行。虛擬機沒有時拋出空指針異常。我將在另一個stackoverflow問題上發佈這些問題。對於這個問題,改變dart.js的位置是有用的。再次感謝你的時間和幫助。請添加這個解決方案2你的答案。 –
- 1. Dart可以用於基本的CRUD Web應用程序嗎?
- 2. 適用於iPhone的地理位置JavaScript JavaScript Web應用程序
- 3. TextRenderer.DrawText()不適用於我的Web應用程序?
- 4. 在Heroku上運行Dart應用程序
- 5. 適用於Web應用程序的Bottle.py
- 6. 當我運行的Web應用程序
- 7. 並行代碼適用於基於Web的應用程序嗎?
- 8. 如何使用dart軟件包部署dart web應用程序?
- 9. 適用於Java Web應用程序的安裝程序
- 10. TraceSource和ASP.NET:適用於Web應用程序,而不適用於WebSites
- 11. ssrs的powerbi報告不適用於web應用程序
- 12. Tablesorter不適用於Visual Studio 2010上的MVC3 Web應用程序
- 13. Web應用程序不適用於Android的Chrome瀏覽器
- 14. 適用於Linux的C應用程序的運行時配置
- 15. 我的android應用程序不運行?
- 16. 用gevent運行web應用程序
- 17. Dart as java web應用程序前端,Dart http session管理
- 18. Global.json和運行的Web應用程序
- 19. OAuth 2.0不適用於服務器端Web應用程序
- 20. 默認文檔不適用於Azure Web應用程序
- 21. Facebook user_groups權限不適用於Web應用程序?
- 22. ngForm不適用於web應用程序,但在jsFiddle中有效
- 23. InAppSettingsKit本地化適用於Settings.app,但不適用於我的應用程序
- 24. 代碼適用於jsfiddle,但不適用於我的應用程序
- 25. ReportViewer Web控件是否適用於企業Web應用程序
- 26. 我們可以在.net窗口應用程序運行JavaScript
- 27. onclick不適用於Chrome應用程序?
- 28. addChildEventListener不適用於java應用程序
- 29. Openfire不適用於Rails應用程序
- 30. InternalsVisibleTo不適用於wpf應用程序
github項目似乎缺少一些文件(如pubspec.yaml)。我無法運行它。 –
感謝您花時間看我的問題。我剛把pubspec.yaml推到我的github回購站。請讓我知道,如果你現在可以運行它或其他東西需要推動。謝謝。 –
你嘗試過'pub build --mode debug'來防止縮小嗎? –