問題タブ [dart2js]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
dart - ブラウザーでダーツをコンパイルする
私のアプリケーションでは、大きな dart クラスを生成します。現在、サーバー上でコンパイルしているため、CPU 時間がかかります。ブラウザー内で Dart コードをコンパイルする方がはるかに優れています。その後、コードは spawnURI を介してロードされます。
サポートされている方法で、Dart コード内から dart2js コンパイラを呼び出すことができますか?
dart - dart2js エラーでコンパイルされた js 相互運用機能 - Uncaught NoSuchMethodError : method not found:
サンプルの Polymer Web プロジェクトを生成しました。以下のjsファイルを追加。
jslib.js
clickcounter.dart に依存関係を追加しました
また、increment() 関数を変更しました
clickcounter.html に js ファイルのインポートを追加
そして、メインのhtmlファイルに追加されました
Dartiumで実行すると正しく動作します。ただし、JavaScriptにコンパイルするとエラーが発生します
jquery - $ in '--global-js-name=='、JQuery 互換性および Sublime Text - ビルド システム
デフォルトでは、 dart2jsによって生成されたJSスクリプトはグローバル名$がJQueryと同じであるため、両方を同時に使用すると問題が発生する可能性があります。この問題を解決するために、dart2jsにはパラメーター--global-js-name=={GLOBAL NAME}がありますが、 {GLOBAL NAME}は\$[az]* (例: $dart ) と一致する必要があります。Sublime Text - Build Systemsでは、 $は'\\'でエスケープする必要があります
作業パラメータの例:
結果の JS は次のようなもので始まります。
dart - 'Mi' は dart2js のタイプ 'IF' のサブタイプではありません
今日からdart2jsの問題に直面していますが、dart2jsはエラーなしで最後まで進みますが、ブラウザ(Chrome)でWebアプリケーションを起動すると、コンソールはこのエラーを送信します「Uncaught type 'Mi' is not a subtype of type ' IF' "
でも、Dartium で実行する場合、バグはありません。私はJavaScriptにあまり興味がないので、さらに調査する方法がわかりません。
私のアプリはそこに展開されています:
5.231.68.247/comprachicos/index.html そしてバグのあるページは:
5.231.68.247/comprachicos/jeu.html
私のソースはここの Github にあります: https://github.com/eagleofdeath13/Comprachicos/tree/master/web
前もって感謝します:D
dart - Dart の SelectElement に子を追加する
1 つのページの複数の場所に追加する必要がある (非常に大きな) select 要素を作成しています。インスタンスごとに再作成する代わりに、単一のプロトタイプを作成してから、インスタンスごとにディープ クローンを作成し、新しいインスタンスにいくつかの新しいプロパティを追加しています。
Dart ではすべてが期待どおりに機能しますが、JavaScript にコンパイルすると失敗します。
以下は、問題を再現するための最小限の手順です。
予想される出力は、「子の割り当て前」と「割り当て後」が 3 回出力されることです。これは、Dart で実行した場合です。JavaScript にコンパイルした後、"Before Assigning child" が出力され、Dartium で実行すると次のエラーが発生します。
Dart エディター: バージョン 0.8.7_r29341 Dart SDK: バージョン 0.8.7.0_r29341
dart - `dart2js` を実行すると、どのファイルが生成されますか? なぜ?
dart2js はおそらく.js.map
、.js.deps
および を生成し.precompiled.js
ます。
彼らの目的は何ですか?dart2js
コンパイルが完了した後にそれらを削除しない理由はわかりません。
javascript - dart2js で JavaScript ポリフィルを使用する方法
Javascript にコンパイルされた Dart コードでindexedDBポリフィルを使用したいと考えています。必要なスクリプトを追加したところ、dart2js コードはwindow.indexedDB
プロパティを IDBFactory インスタンスとして認識せず、UnknownJavaScriptObject
インターセプターを生成します。
で始まるポリフィルの要素にconstructor.nameを強制しようとしましたindexedDB
:
一歩前進、インターセプターは正しかった。残念ながら、IDBOpenDBRequest に類似の構造を追加すると、そのオブジェクトは IDBFactory インターセプターも取得しました。
オブジェクトとインターセプターを正しく接続するには?