NativeScript Web Worker,不断给出错误:com.tns.NativeScriptException



使用Nativescript&Angular我一直在尝试在WebWorker线程中实现一个时钟计数器。目前,该应用程序使用setInterval函数启动时钟计数器,尽管这很有效,但这意味着时钟计数器位于不需要的主线程上。因此,目的是将时钟计数器移动到不同的线程,因此不会给主线程带来负担。

我一开始很简单,试图写下我从这个页面上得到的类似代码:frentic.be

但是,尝试将工作进程初始化为w = new Worker("simple-timer.js");

但这让我犯了一个错误:ERROR Error: com.tns.NativeScriptException: Failed to find module: "simple-timer.js" relative to app//尽管该文件与调用该文件的组件位于同一文件夹中。

因此,深入挖掘,我最终试图理解网络工作者的原生描述页面这似乎意味着它应该相对简单,并且应该使用有效的路径参数来调用new Worker()。尽管失败了,但出现了与上面相同的错误。

因此,我尝试按照以下说明进行深入研究:github页面尽管这使得事情变得更加糟糕。虽然有一步我做不到(Usage Typescript中的第2步(github页面它指的是references.d.ts,但该文件显然不再是应用程序的本机描述文件集的一部分。

因此,我采用了更简单的方法,下载了angular演示文件,看看我是否能理解他们遵循的方法。复制了服务,几乎是1-1,并为我的组件添加了一个测试方法。这给出了一个plugin错误,因此,我根据第7节添加了插件引用;8在github页面

尽管这让我走得很远,但我现在仍然会犯同样的错误?

出于某种原因,文件路径似乎没有正确翻译,因此找不到正确的文件?

我还研究了:如何将Nativescript worker与typescript一起使用?

还有这个在Angular中使用web worker(多线程(,在NativeScript中使用Typescript是否可行?

有人有关于如何正确实现这一点的有用提示吗?

您必须使用配置文件将您的工作文件包含到Webpack中,所以我刚刚将这一行添加到Webpack.config.js中,它就成功了!

new CopyWebpackPlugin([
{ from: { glob: 'css/**', dot: false } },
->{ from: { glob: 'backgroundTasks/**', dot: false } },
{ from: { glob: 'images/**', dot: false } },
{ from: { glob: 'fonts/**', dot: false } },
{ from: { glob: 'sounds/**', dot: false } },
{ from: { glob: '**/*.jpg', dot: false } },
{ from: { glob: '**/*.png', dot: false } },
], copyIgnore),

相关内容

最新更新