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