javascript - 如何将我自己的外部 JS 文件导入网络工作者
问题描述
我正在尝试将一些密集的计算卸载给网络工作者。计算使用了我在应用程序的其他 js 文件中创建的一些实用程序函数。但是我无法将这些导入工人?我不确定我是否只是以错误的方式导入它还是什么?
这是我的工人
importScripts("./utils/Generator.js");
export default () => {
self.addEventListener('message', e => { // eslint-disable-line no-restricted-globals
if (!e) return;
console.log(e);
let code = [];
switch (action) {
case 'code':
code = generate(e.data);
postMessage({code, action});
break;
case 'template':
code = render(e.data);
postMessage({code, action});
break;
}
})
}
如果我这样导入:import {generate, render} from './utils/Generator'
我收到此错误:ReferenceError: _utils_Generator__WEBPACK_IMPORTED_MODULE_1__ is not defined
如果我这样做:importScripts("./utils/Generator.js");
我得到importScripts is not defined
我该怎么做呢?
解决方案
推荐阅读
- excel - 两个不同的数组为一个子例程提供数据,使用 Excel VBA 生成 RTE-13“类型不匹配”
- azure - O365 中的 User Profile 信息来源太多,这是事实的来源
- c# - 想要计算字符串中不包括富文本格式的字符?(C#)
- java - Tomcat + Spring Boot + 'javax.websocket.server.ServerContainer' 未找到
- python - 字典的问题,以便对它的每个对象进行分类
- android - 如何在 Android P 上获取停止媒体样式通知的 X 按钮?
- bixby - Bixby Studio:“未知键:‘标题’”
- python - 如何找出 oauth2client 凭据对象具有哪些权限?
- c++ - 生成每种类型的从最小值到最大值的随机值的模板函数
- java - 如何让视图显示在屏幕中的随机位置(适应不同的屏幕尺寸)