javascript - 无法在 Vue 3 应用程序中导入 WebWorker 文件
问题描述
我想在我的 Vue 3 应用程序中使用 Comlink,我认为 Comlink 工作正常,但是当我尝试为 new Worker() 引用我的工作人员时,我认为它无法保留该文件。我的树看起来像这样: src --pages ----page.vue --workers ----worker.js
我的worker.js:
import * as Comlink from 'comlink';
const worker = {
trial() {
return 'hello';
},
};
Comlink.expose(worker);
我的页面.vue:
import * as Comlink from "comlink";
export default {
methods: {
tryOnClick() {
const worker = new Worker("../../workers/worker.js");
Comlink.wrap(worker);
worker.trial();
},
},
};
(稍后我会在经理类中使用我的工作人员,而不是直接在我想尝试的页面中)这给了我控制台中的错误:
worker.js:1 Uncaught SyntaxError: Unexpected token '<'
当我打开这个错误时,它似乎在 HTML 的开头就失败了:
<!DOCTYPE html>
初始化新 Worker 时应该如何引用我的 worker.js?
解决方案
推荐阅读
- javascript - 自定义反应钩子在redux中返回帮助函数
- javascript - 我可以为多个选择查询编写一个存储过程吗?
- coldfusion - 使用cfscript输出数据库数据
- kubernetes - 为什么rabbitmq在kubenretes集群中使用helm安装时无法创建v_host
- hadoop - 无法使用 Java API 连接 HBASE
- laravel - 是否可以在 Laravel 的 .env 文件中引用 Bitbucket 存储库变量?
- c++ - 将字符串拆分为分隔符之间的单个变量
- javascript - 如何在 dropzone.js 中执行基本错误处理程序?
- node-html-pdf - node-html-pdf 页眉和页脚从第二页开始到最后一页
- android - Change font/style of JavaDoc in Android Studio