Web Workers 文件可以处理包含或模块吗?

can a Web Workers file handle includes or modules?

我有几个 web worker,每个都支持数据库中的不同表。 web worker 中的每一个都使用一组核心功能(用于访问服务器、查询等)。

将这些共享的通用功能放入几个 web worker 中的最佳方法是什么?

看来如果以文件的形式加载,那么浏览器就会缓存起来,worker本身就可以更轻量了。

也许它们可以加载为 es6 modules.

Web worker 收到一个全局函数 importScripts (spec | MDN),您可以使用该函数将脚本导入到 worker 的全局上下文中:

importScripts('shared.js');

总有一天,我相信我们将能够使用 ES2015 (ES6) 模块,但那一天可能至少在一两年后。 :-)

另请注意,RequireJS 适用于网络工作者,因此如果您将其用于您的应用程序,则可以轻松解决依赖关系。