Transcrypt Python to JavaScript コンパイラを ES6 モジュールの使用に適したものにするには、Python 関数を実装する必要がありますglobals。
現在、Tranpilation 中、すべてのグローバルは という名前の変数に記憶されています__all__。関数globalsは、その変数の内容をリストするだけです。
ただし、モジュールでは、エクスポートされたすべての変数と関数に接頭辞export. したがって、JS インタープリターは内部のどこかにエクスポートされた名前のリストまたは辞書を持っていると思います。
何とかこれにアクセスして、__all__リストが不要になり、ターゲット コードがよりスリムになることはありますか?
[編集]
もちろん、exportプレフィックスの代わりに明示的な ES6 エクスポート リストを使用することも可能です。ただし、Transcrypt ではインライン JavaScript も使用できます。そこからexportプレフィックス付きでエクスポートされた変数はそのリストに含まれないため、完全ではありません。