问题标签 [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.

0 投票
2 回答
27 浏览

python - 如何让 Transcrypt 跳过一行(没有“尝试”)?

我编写的程序应该能够直接通过解释器和 Transcrypt 运行。问题是当 Transcrypt 运行时我需要跳过一些行并且“try”在 Transcrypt 中不起作用。通过 Transcypt 运行程序时,还有其他方法可以跳过行吗?是否可以使用 if :

if transctypt 被激活:

提前致谢!

0 投票
1 回答
34 浏览

javascript - 有没有办法让 Transcrypt 导出模块中的所有导入符号?

我有一个中型 Python 项目,我正在尝试将其转换为 ES6。项目的一部分是很多内部结构,我把它藏在一个“私人”包中(bezoar._model)。我有一个汇总 Python 模块,它通过简单地导入它们bezoar.model来导出前端组件。bezoar._model在 Python 中,任何被导入的东西都会被隐式导出。而且我注意到这似乎(?)是一种标准做法,包括CPython 中标准库提供的一些模块

在 ES6 中,情况并非如此。必须明确export foo from jsmodule地从另一个模块重新导出符号。我手动修改了生成的 ES6 以替换import foo from jsmoduleexport foo from jsmodule,它按预期工作。

有什么办法可以说服 Transcrypt 为我做这件事吗?

我尝试使用__pragma__('js', ...),但它在导入部分之后插入了代码,这(显然)是 ES6 不允许的。

例子

_modfoo.py

rollup.py

转密生成rollup.js

重新导出版本rollup.js

0 投票
0 回答
30 浏览

python - Transcypt 编译在 pathlib 中使用 python 内置属性函数失败

我做了一个小文件test.py

编译

并得到错误,

pathlib.py第 724 行的内容,

文档说 Transcrypt 支持装饰器,我假设它理解装饰器功能。我不确定为什么会发生这种情况,任何线索将不胜感激。