我可以在现代Swift的JavaScriptCore中加载JS ES6 +模块吗?

问题描述 投票:0回答:1

[使用JavaScriptCore,我想将现代Javascript代码库的一部分集成到适用于ios / ipados 13的Swift 5.x程序中。JS代码广泛使用ES6 +功能。例如:async/await,静态导入(import * as something from “something.js”)和动态导入(`await loadingModule = import(“ something.js”);

基于2018年的这篇文章,似乎此时的导入语句未正确实现:How to import modules in Swift's JavaScriptCore?

(我认为不宜重新发布该帖子,因为这时已经发生了很多变化。)

自那时以来,JavaScriptCore是否集成了这些功能?根据我的理解,如果它们在Safari浏览器中工作,那么它们也应该在独立的JavaScriptCore中工作(或者认为那是错误的)?我认为使用babel或webpack转换我的代码不可行。

如果可能,如何从Swift加载这种JavaScript?

编辑:

我仍然得到JS Exception: SyntaxError: Unexpected token '*'. import call expects exactly one argument.

当我尝试以下操作时:

import * as mod from "./mod.js";

javascript ios swift es6-modules javascriptcore
1个回答
0
投票

答案是“否”,但是我可以使用Babel将具有静态导入/导出功能的文件转换为包含require的代码,还可以在Swift中实现我自己的require版本来模拟我想要的。

© www.soinside.com 2019 - 2024. All rights reserved.