問題タブ [transcrypt]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - Python の「グローバル」機能を実装するために、ES 6 モジュールのエクスポートされたすべての名前を一覧表示するにはどうすればよいですか
Transcrypt Python to JavaScript コンパイラを ES6 モジュールの使用に適したものにするには、Python 関数を実装する必要がありますglobals
。
現在、Tranpilation 中、すべてのグローバルは という名前の変数に記憶されています__all__
。関数globals
は、その変数の内容をリストするだけです。
ただし、モジュールでは、エクスポートされたすべての変数と関数に接頭辞export
. したがって、JS インタープリターは内部のどこかにエクスポートされた名前のリストまたは辞書を持っていると思います。
何とかこれにアクセスして、__all__
リストが不要になり、ターゲット コードがよりスリムになることはありますか?
[編集]
もちろん、export
プレフィックスの代わりに明示的な ES6 エクスポート リストを使用することも可能です。ただし、Transcrypt ではインライン JavaScript も使用できます。そこからexport
プレフィックス付きでエクスポートされた変数はそのリストに含まれないため、完全ではありません。
javascript - Transcrypt プリプロセッサ
アドバイスをお願いします。Python 開発環境をセットアップして、Python で最大限のコードを作成し、Python または Transcrypt を使用してコンパイルできるようにしたいと考えています。これにさらにソルトを追加するには、Python でコンパイルするときに py / pyd を使用し、Transcrypt を使用するときに py / js を使用したいと思います。したがって、選択したコンパイラに応じてpydまたはjsのメソッドへの呼び出しを指示するラッパーをセットアップするには、一種のプリプロセッサが必要だと思います。
この前処理は python と Transcrypt 内で可能ですか?
わからないことがあれば遠慮なく言ってください。
助けてくれてどうもありがとう
javascript - モジュールを node.js で動作させることができません
オプションを使用して、node.js v9.10.1 で ES 6 モジュールを使用してプログラムを実行しようとしてい--experimental-modules
ます。ES 6 モジュールを使用しないバージョンは正常に動作することに注意してください。
このモジュールは、Transcrypt Python to JavaScript コンパイラ、ブランチモジュールで生成されています。
次のコードがあります。
エラーレポートには次のように書かれています:
あまり関連性はありませんが、完全を期すために、モジュールは次からトランスパイルされました。