2017-08-02 92 views
0

我有一堆客戶想從JavaScript調用的Dart庫。有沒有可能從JS調用dartdevc創建的函數?是否可以調用dartdevc從JavaScript生成的Dart代碼?

+2

當然可以,但DDC輸出不打算在生產中使用,僅用於開發和生產,仍應使用dart2js。 我聽說過,有些實際使用DDC進行生產,但沒有得到官方的支持。除了特定的預定義入口點外,不能從JS中調用dart2js輸出。 –

+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!"); 
相關問題