我的理解是以下 Webpack worker-loader 配置:
...
module: {
rules: [
{
test: /worker\.js/,
loader: "worker-loader",
options: {
inline: 'fallback',
}
}
{ ... }
]
}
...
会将工作文件(在本例中名为 worker.js)与其他 JS 文件捆绑到输出文件中,从而产生单文件输出。然后使用在应用程序中加载文件
import Worker from "worker-loader!./worker.js";
将成功加载 Worker。经过测试,似乎我理解错了。inline
不会将 worker 打包到单个文件中;它在输出目录中创建一个单独的文件。
那么,究竟在inline
做什么呢?