0
私は、顧客がJavaScriptから呼びたいダーツライブラリをたくさん持っています。 JSからdartdevcで作成した関数を呼び出すことは可能ですか?dartdevcで生成されたダーツコードをJavaScriptから呼び出すことはできますか?
私は、顧客がJavaScriptから呼びたいダーツライブラリをたくさん持っています。 JSからdartdevcで作成した関数を呼び出すことは可能ですか?dartdevcで生成されたダーツコードをJavaScriptから呼び出すことはできますか?
関数を呼び出す場合は、おそらくこのようにすることができます。私はそれが機能のための作品だと知っていますが、たぶんクラス全体ではありません。私はまた、dartdevcサポートについてはよく分からないけど、dart2jsはこれを行うことができる必要があります:あなたの中に
import 'dart:js' as js;
main() {
js.context['methodFromDart'] = doMyStuff;
}
void doMyStuff(String text) => print(text);
そして、あなたが自由にJavascriptを:
methodFromDart("Hello world to Dart!");
確かに、しかし、DDCの出力が意図されていませんプロダクションで使用するには、開発とプロダクションのためだけにdart2jsを使用する必要があります。 実際にDDCをプロダクション用に使用しているものもありますが、正式にはサポートされていません。 'dart2js'の出力はJSから呼び出すことはできません。 –
関連:https://stackoverflow.com/questions/45245957/compiling-dart-into-minifier-friendly-javascript-from-dartdevc-into-google-clos/45247781#45247781 – matanlurey