2017-08-02 8 views
0

私は、顧客がJavaScriptから呼びたいダーツライブラリをたくさん持っています。 JSからdartdevcで作成した関数を呼び出すことは可能ですか?dartdevcで生成されたダーツコードをJavaScriptから呼び出すことはできますか?

+2

確かに、しかし、DDCの出力が意図されていませんプロダクションで使用するには、開発とプロダクションのためだけにdart2jsを使用する必要があります。 実際にDDCをプロダクション用に使用しているものもありますが、正式にはサポートされていません。 'dart2js'の出力はJSから呼び出すことはできません。 –

+0

関連:https://stackoverflow.com/questions/45245957/compiling-dart-into-minifier-friendly-javascript-from-dartdevc-into-google-clos/45247781#45247781 – matanlurey

答えて

0

関数を呼び出す場合は、おそらくこのようにすることができます。私はそれが機能のための作品だと知っていますが、たぶんクラス全体ではありません。私はまた、dartdevcサポートについてはよく分からないけど、dart2jsはこれを行うことができる必要があります:あなたの中に

import 'dart:js' as js; 

main() { 
    js.context['methodFromDart'] = doMyStuff; 
} 

void doMyStuff(String text) => print(text); 

そして、あなたが自由にJavascriptを:

methodFromDart("Hello world to Dart!"); 
関連する問題