一个 webpack 加载器,它将脚本注册为 Web Worker
[![npm][npm]][npm-url] [![node][node]][node-url] [![deps][deps]][deps-url] [![测试][tests]][tests-url] [![coverage][cover]][cover-url] [![聊天][chat]][chat-url] [![size][size]][size-url]
v5 中已过时: https://webpack.js.org/guides/web-workers/ 用于 webpack 4 的 Web Worker 加载器 请注意,此处仅针对 webpack 4。若要在 webpack 5 中使用 Web Workers,请参阅 https://webpack.js.org/guides/web-workers/.
首先,您需要安装 worker-loader:
$ npm install worker-loader --save-devApp.js
import Worker from "worker-loader!./Worker.js";webpack.config.js
module.exports = {
module: {
rules: [
{
test: /\.worker\.js$/,
use: { loader: "worker-loader" },
},
],
},
};App.js
import Worker from "./file.worker.js";
const worker = new Worker();
worker.postMessage({ a: 1 });
worker.onmessage = function (event) {};
worker.addEventListener("message", function (event) {});然后使用您喜欢的方法运行 webpack。
| 名称 | 类型 | 默认值 | 描述 |
|---|---|---|---|
worker |
{String|Object} |
Worker |
允许设置 Web 工作者构造函数名称和选项 |
publicPath |
{String|Function} |
基于 output.publicPath |
指定输出文件在浏览器中引用时的公共 URL 地址 |
filename |
{String|Function} |
基于 output.filename |
Web 工作者入口分块的文件名 |
chunkFilename |
{String} |
基于 output.chunkFilename |
非入口分块的文件名 |
暂无开放 Issues,或尚未同步最近议题。