如何在Webpack中使用webworkers,其中libraryTaget为'amd'

htrmnn0y  于 2023-05-07  发布在  Webpack
关注(0)|答案(1)|浏览(123)

我们正在使用Webpack 5在更大的Web应用程序中构建小型微型应用程序,使用amd作为libraryTarget独立部署。
我想在微应用程序中重构一些代码以使用Web Workers,使用独立的开发服务器可以很好地工作,但是一旦我使用AMD输出选项构建它,它就无法运行代码,并显示以下错误消息:

define is not defined

我查找了dist文件夹,Web Worker入口点 Package 了AMD define函数,该函数在Web Worker全局上下文中缺失。
这似乎是Webpack中的一个错误,但我想知道是否有一种方法可以配置特定的文件/入口点不使用AMD,这样我就可以绕过它?

li9yvcax

li9yvcax1#

解决方案是使用umd作为libraryTarget,如果define不可用,则福尔斯CommonJS。

相关问题