Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 库中带有web worker的RequireJS模块_Javascript_Requirejs_Web Worker - Fatal编程技术网

Javascript 库中带有web worker的RequireJS模块

Javascript 库中带有web worker的RequireJS模块,javascript,requirejs,web-worker,Javascript,Requirejs,Web Worker,与大多数web workers用例一样,我有一段代码可能需要一段时间才能运行—它基于一组数据构建Excel工作表。但是,由于工作簿可以有多个工作表,我有责任尝试并行运行它们(除此之外,尽可能大的工作表,最好不要在10k+行文件上冻结一两秒钟的UI) 不管怎么说,问题是,因为这是一个库,我希望最终用户必须尽可能少地做任何事情。我已经知道我可以传递到所需模块的绝对路径(通过require.toUrl),以及构建这些xml结构所需的所有数据。。我知道我可以很容易地把这些结构传回去。不幸的是,我不知道r

与大多数web workers用例一样,我有一段代码可能需要一段时间才能运行—它基于一组数据构建Excel工作表。但是,由于工作簿可以有多个工作表,我有责任尝试并行运行它们(除此之外,尽可能大的工作表,最好不要在10k+行文件上冻结一两秒钟的UI)

不管怎么说,问题是,因为这是一个库,我希望最终用户必须尽可能少地做任何事情。我已经知道我可以传递到所需模块的绝对路径(通过require.toUrl),以及构建这些xml结构所需的所有数据。。我知道我可以很容易地把这些结构传回去。不幸的是,我不知道requirejs来自哪里

那么,requirejs有没有引用自己路径的方法?假设没有,那么“要求”用户在requirejs的配置中添加一个参数来告诉requirejs文件在哪里是否合适?或者我应该将其作为库本身的必需参数?或者向脚本中添加一个ID,该脚本正在拉入requirejs并从中读取src


基本上,在不让我或我的用户陷入困境的情况下,哪种侵入性最小的方法可以做到这一点。

您是否决定过解决方案?我正在做一些类似的工作,我们从CDN获得了我们的requireJS,所以我宁愿将该配置保留在一个位置。我在考虑强制用户向requireJS配置中添加一个requirePath配置,然后我们可以将其传递给web工作者。这就是我所采用的方法。如果requirejs上没有设置有路径的属性,我将执行类似$($script[src~='require.js'],script[src~='require.min.js']))的操作。first().attr('src'),它基本上覆盖了两个主文件名。对不起,代码现在不在我面前。