gpt4 book ai didi

javascript - Transcrypt 和 .mod.js 文件

转载 作者:行者123 更新时间:2023-12-05 06:36:33 27 4
gpt4 key购买 nike

从 Python 代码编译 javascript 代码时,transcrypt 生成的 mod.js 文件有什么意义?据我所知,它似乎包含编译为 Javascript 的纯例程,该例程是用 Python 编写的,没有任何扩展或任何内容。

能不能嵌入到代码中,直接在html文件中使用?如果是的话怎么办?这将提供相当短的代码,这些代码最初是用 Python 编写的——这使得开发和阅读更容易。我已经试验过它,你甚至可以直接将 Javascript 元素与 Python 代码混合——如果你知道你在做什么的话。如果需要,我可以发布示例。

最佳答案

.mod.js 文件是模块的纯 javascript 表示。它是在编译期间生成的,很像带有 C/C++ 编译器的 .obj 文件。

您可以通过仅在模块文件夹的 __javascript__ 子文件夹中提供 .mod.js 文件来制作仅 javascript 的模块分发。发行版中的一个例子是 itertools 模块:

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

它只有 JS 代码,没有 Python 代码。这称为 JS-only 模块。如果 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

您至少需要一个单元来保存运行时(缩小后约 40k)。所有其他单元都是非常小的组件(通常 < 1k),甚至比 .mod.js 文件略小。可以使用示例中所示的单元加载器有选择地加载它们(但除非使用技巧,否则还不能动态加载)。

关于javascript - Transcrypt 和 .mod.js 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48960931/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com