# @blinkk/degu 中文文档

规范地址：https://npmcn.com/package/%40blinkk/degu/

版本：3\.2\.1
npm 元数据更新时间：2024-04-09T13:44:55.703Z
中文译文更新时间：2026-11-08T06:52:33.232Z
软件包许可：MIT

本文由上游 README 翻译，可能存在偏差，请结合原文核对 API、命令与配置。版权与许可归原作者所有。

原始 npm 页面：https://www.npmjs.com/package/%40blinkk/degu
原文对照：https://npmcn.com/package/%40blinkk/degu/?lang=original
项目主页：https://github.com/blinkk/degu#readme
源码仓库：https://github.com/blinkk/degu

## 关键信息（来自 npm 元数据）

- 包体积（解压后）：30.4 MB，353 个文件
- 模块格式：ES Module
- TypeScript 类型：包内自带
- Node.js 要求：\>=16\.0\.0
- 运行依赖：0 个
- peer 依赖：angular \*，dat\.gui \*，jquery \*，lit \*，lottie-web \*，pixi\.js \*，three \*
- 首次发布：2021-01-08T00:24:50.954Z
- 最新版本发布：2024-04-09T13:44:55.477Z
- 近 30 天下载量：4671（2026-10-09 至 2026-11-07，npm 官方下载统计）
- 已发布版本数：150（近 12 个月 0 个）

## 中文简介

用于互动网站的通用工具库,以性能为主.

## 安装

```sh
npm install @blinkk/degu
```

也可以使用：`pnpm add @blinkk/degu`、`yarn add @blinkk/degu`、`bun add @blinkk/degu`

## README

# 德古语Name

[![NPM Version](https://img.shields.io/npm/v/@blinkk/degu.svg)](https://npmjs.org/package/@blinkk/degu) [![GitHub Actions](https://github.com/blinkk/degu/workflows/Run%20tests/badge.svg)](https://github.com/blinkk/degu/actions) [![Dependency Status](https://david-dm.org/blinkk/degu.svg)](https://david-dm.org/blinkk/degu) [![Known Vulnerabilities](https://snyk.io/test/github/blinkk/degu/badge.svg)](https://snyk.io/test/github/blinkk/degu) [![codecov](https://codecov.io/gh/blinkk/degu/branch/main/graph/badge.svg)](https://codecov.io/gh/blinkk/degu)

用于互动网站的通用工具库,以性能为主.

-   [API 文件](https://blinkk.github.io/degu/)
-   [实例](https://blinkk.github.io/degu/examples/)
-   [覆盖范围](https://blinkk.github.io/degu/coverage/)

## 动机

degu是交互式开发工具箱. 这不是下一个充满了口哨的词, 有现成的UI解决方案(如模式、旋转木马等)的庞大组件库 但它旨在提供 建立高度互动所需的"锤子和指甲", 演艺人,令人兴奋的网站.

## 安装

```bash
npm install @blinkk/degu@latest --save-dev
```

## 开始

-   读取 [API 文件](https://blinkk.github.io/degu/)
-   探索 [示例文件夹](https://github.com/blinkk/degu/tree/main/examples)

导入库 :

```ts
import {WebWorker} from '@blinkk/degu';

const worker = new WebWorker((params)=> {
    return params.a * params.b;
})

worker.run({a: 5, b: 2}).then((result)=> {
   console.log(result); // 10
})
```

导入特定文件 :

```ts
import * as mathf from '@blinkk/degu/lib/mathf/mathf.js'
import * as is from '@blinkk/degu/lib/is/is.js'
import * as dom from '@blinkk/degu/lib/dom/dom.js';
```

## 3 JS 密码

下级 `threef` 需要三.j的密码 当前支持r110.

```bash
npm install --save-dev three@0.110.0
npm install --save-dev @types/three@0.103.2
```

## 浏览器兼容性

degu只支持“ evergreen” 浏览器返回最近两个版本:

-   颜色
-   边缘(铬版)
-   火花
-   萨法里

## 升级

如果您已经使用2.x.y版本,并且正在升级到3.x.y版本, 看我们 [移民.md](https://github.com/blinkk/degu/blob/main/MIGRATION.md) 详细指南.

## 捐款

请阅读 [捐款额](https://github.com/blinkk/degu/blob/main/CONTRIBUTING.md) 如何为degu开发.

## 许可证

请阅读 [利比里亚](https://github.com/blinkk/degu/blob/main/LICENSE.md)

## 常见问题

### @blinkk/degu 是什么？

用于互动网站的通用工具库,以性能为主\.

### 如何安装 @blinkk/degu？

在项目目录运行 npm install @blinkk/degu，或使用 pnpm add / yarn add / bun add。

### @blinkk/degu 支持 TypeScript 吗？

支持。包内自带 TypeScript 类型声明（package\.json 声明了 types 入口），安装后即可获得类型提示，无需再安装 @types 包。

### @blinkk/degu 支持 ESM 还是 CommonJS？

以 ES Module 形式发布，推荐使用 import 引入。在 CommonJS 项目中，Node\.js 20\.19\+ / 22\.12\+ 可以直接 require\(\) 不含顶层 await 的 ES Module，更早的版本需要改用动态 import\(\)。

### @blinkk/degu 需要什么版本的 Node\.js？

package\.json 的 engines 字段要求 Node\.js \>=16\.0\.0。版本不符时 npm 默认只给出警告，开启 engine-strict 后会拒绝安装。

### @blinkk/degu 可以商用吗？

@blinkk/degu 使用 MIT 许可。宽松许可：允许商业使用、修改和再分发，通常只需在分发时保留原版权与许可声明。以上为概括，不构成法律意见，请以许可原文为准。

### @blinkk/degu 的下载量有多少？

根据 npm 官方下载统计，@blinkk/degu 在 2026/10/09 – 2026/11/07 这 30 天内被下载 4,671 次，日均约 156 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入，适合横向比较热度，不能直接等同于使用人数。

### @blinkk/degu 还在维护吗？

最新版本 3\.2\.1 发布于 2024/04/09（2 年前）；至今共发布 150 个版本，其中过去 12 个月发布了 0 个；首次发布于 2021/01/08。发布频率只是参考信号：功能稳定的工具可能很少需要更新，建议结合源码仓库的 issue 和提交记录判断。

