2

Python コードから JavaScript コードをコンパイルするときにトランスクリプトが生成する mod.js ファイルの意味は何ですか? 拡張機能などを一切使用せずに Python で記述した Javascript にコンパイルされた純粋なルーチンを保持しているように見えることを理解しています。

コードに埋め込むことで、html ファイルで直接使用できますか? はいの場合、どのように行うことができますか?これにより、元は Python で書かれた非常に短いコードが得られ、開発と読み取りが容易になります。私はそれを試してみましたが、何をしているのか分かっていれば、Javascript 要素と Python コードを直接混在させることもできます。必要に応じて例を投稿できます。

4

1 に答える 1

0

.mod.js ファイルは、モジュールの JavaScript のみの表現です。これは、C/C++ コンパイラの .obj ファイルのように、コンパイル中に生成されます。

モジュール フォルダーの __javascript__ サブフォルダーに .mod.js ファイルを提供するだけで、モジュールの JavaScript のみの配布を作成できます。ディストリビューションでのこの例は、次の itertools モジュールです。

https://github.com/QQuick/Transcrypt/tree/master/transcrypt/modules/itertools

JS コードのみがあり、Python コードはありません。これは JS 専用モジュールと呼ばれます。Transcrypt が正しいインポート場所で .py を見つけられない場合、.mod.js ファイルを探します。これは、当時はかなり文書化されていません。

HTML で .mod.js ファイルのような短いものを使用したい場合は、ユニットを見てください。

http://www.transcrypt.org/docs/html/special_facilities.html#transcrypt-s-unit-mechanism-and-creating-native-javascript-component-frameworks

ランタイムを保持するユニットが少なくとも 1 つ必要です (約 40k 縮小)。他のすべてのユニットは非常に小さなコンポーネント (通常は 1k 未満) であり、.mod.js ファイルよりもわずかに小さいです。例に示すように、ユニットローダーを使用して選択的にロードできます (ただし、トリックを使用しない限り動的にはロードできません)。

于 2018-02-25T12:53:17.913 に答える