0
我有一堆客戶想從JavaScript調用的Dart庫。有沒有可能從JS調用dartdevc創建的函數?是否可以調用dartdevc從JavaScript生成的Dart代碼?
我有一堆客戶想從JavaScript調用的Dart庫。有沒有可能從JS調用dartdevc創建的函數?是否可以調用dartdevc從JavaScript生成的Dart代碼?
如果你只想調用函數,你可以這樣做。雖然我只知道它適用於功能,可能不適合整個班級。我也不能肯定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進行生產,但沒有得到官方的支持。除了特定的預定義入口點外,不能從JS中調用dart2js輸出。 –
相關:https://stackoverflow.com/questions/45245957/compiling-dart-into-minifier-friendly-javascript-from-dartdevc-into-google-clos/45247781#45247781 – matanlurey