【发布时间】:2022-06-14 02:55:24
【问题描述】:
我目前正在使用以下package,其中自述文件说明了以下内容
final bool loaded = await JsIsolatedWorker().importScripts(['test.js']);
我正在使用隔离工作包,因此我的代码可以在 Web 和 Web 之外运行。我想从我的飞镖代码生成 javascript 代码。我有一个具有顶级功能的文件,我使用
dart compile js -O0 -o test.js test.dart
我在这里找到的
https://dart.dev/tools/dart2js
这是我的飞镖文件
void main(List<String> args) {
doComputation('');
}
String doComputation(String input) {
return 'output';
}
只有当我有一个 main 函数时我才能生成 javascript,但这会生成一个 javascript 文件,其中 doComutation 不是顶级函数,所以我不确定包是否可以调用该函数。看起来它生成了一个完整的程序,而不是只生成一个函数。
生成的文件太长,无法发布
所以我的问题归结为这个。有没有办法从 dart 为 1 个函数生成 javascript,其中包含其依赖项,而不必生成整个程序?这样我就可以从 dart 调用这个函数了。
【问题讨论】:
标签: javascript dart dart-isolates dart2js