<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [worker-tls](./worker-tls.md) &gt; [createBlobParts](./worker-tls.createblobparts.md)

## createBlobParts() function

打包 options 中的代码并转成 BlobPart\[\]

**Signature:**

```typescript
export declare function createBlobParts(options: IWorkerCodes, noDep?: Optional<boolean>): BlobPart[];
```

## Parameters

<table><thead><tr><th>

Parameter


</th><th>

Type


</th><th>

Description


</th></tr></thead>
<tbody><tr><td>

options


</td><td>

[IWorkerCodes](./worker-tls.iworkercodes.md)


</td><td>


</td></tr>
<tr><td>

noDep


</td><td>

Optional&lt;boolean&gt;


</td><td>

_(Optional)_ 禁止包含 创建 Worker 时所需要的其它依赖代码（环境代码）


</td></tr>
</tbody></table>
**Returns:**

BlobPart\[\]


## Remarks

传入的所有的代码块最终会被分为以下几类：

1. `code` 和 `named` 中的所有具有名字的 函数和数据都会被挂载在 Worker 中的 `globalThis` 上，其中 名字会作为 属性名字；

2. `code` 和 `named`<!-- -->中的 匿名函数 以及 `iife` 中的函数 会被作为 立即调用函数在 Worker 启动时作为顶层代码被立即执行；

3. `message` 监听器会在 Worker 中接收 `message` 事件；

