# @dweb-browser/zstd-wasm 中文文档

规范地址：https://npmcn.com/package/%40dweb-browser/zstd-wasm/

版本：1\.2\.1
npm 元数据更新时间：2024-09-22T09:25:28.465Z
中文译文更新时间：2026-11-13T01:17:36.493Z
软件包许可：MIT

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

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

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

- 包体积（解压后）：2.5 MB，9 个文件
- 模块格式：ESM + CJS
- TypeScript 类型：包内自带
- 运行依赖：0 个
- 首次发布：2024-07-01T06:27:58.004Z
- 最新版本发布：2024-09-22T09:25:28.264Z
- 近 30 天下载量：23042（2026-10-13 至 2026-11-11，npm 官方下载统计）
- 已发布版本数：13（近 12 个月 0 个）

## 中文简介

与 [zstd -rs (英语)](https://github.com/gyscos/zstd-rs)

## 安装

```sh
npm install @dweb-browser/zstd-wasm
```

也可以使用：`pnpm add @dweb-browser/zstd-wasm`、`yarn add @dweb-browser/zstd-wasm`、`bun add @dweb-browser/zstd-wasm`

## README

# {\\fn黑体\\fs22\\bord1\\shad0\\3ahbe\\4ah00\\fscx67\\fscy66\\2chffffff\\3ch808080}你这混蛋

与 [zstd -rs (英语)](https://github.com/gyscos/zstd-rs)

## 如何在葡萄园内使用

1.  获取被移动文件
    
    > Vite 将自动将原文件打包到 `dist/assets` 文件夹。 在网站上,它会使用网络下载这个原子弹文件.
    
    ```ts
    import init, { compress, decompress } from "@dweb-browser/zstd-wasm";
    import zstd_wasm_url from "@dweb-browser/zstd-wasm/zstd_wasm_bg.wasm?url";
    // Modern browsers can directly use `await init(zstd_wasm_url);`
    init(zstd_wasm_url).then(() => {
      /// compress or decompress
      const output = compress(new Uint8Array(100), 10);
      const input = decompress(output);
      console.log(input, output);
    });
    ```
    
2.  捆绑成有基数64编码的js
    
    ```ts
    import { compress, decompress, initSync } from "@dweb-browser/zstd-wasm";
    import get_zstd_wasm_binary from "@dweb-browser/zstd-wasm/zstd_wasm_bg_wasm";
    initSync(get_zstd_wasm_binary());
    
    /// compress or decompress
    ```
    

## 节点中如何使用

1.  常数
    
    ```ts
    const { compress, decompress } = require("@dweb-browser/zstd-wasm");
    
    /// compress or decompress
    ```
    
2.  模块
    
    ```ts
    import fs from "node:fs";
    import url from "node:url";
    import { compress, decompress, initSync } from "@dweb-browser/zstd-wasm";
    const zstd_wasm_binary = fs.readFileSync(
      url.fileURLToPath(
        import.meta.resolve("@dweb-browser/zstd-wasm/zstd_wasm_bg.wasm")
      )
    );
    
    initSync({ module: zstd_wasm_binary });
    
    /// compress or decompress
    ```
    

## 如何在 deno 中使用

```ts
import { compress, decompress, initSync } from "@dweb-browser/zstd-wasm";
import zstd_wasm_binary from "@dweb-browser/zstd-wasm/zstd_wasm_bg_wasm";
initSync(get_zstd_wasm_binary());

/// compress or decompress
const output = compress(new Uint8Array(100), 10);
const input = decompress(output);
console.log(input, output);
```

## 如何建设

1.  读取 [https://github.com/gyscos/zstd-rs/wiki/为WASM编译](https://github.com/gyscos/zstd-rs/wiki/Compile-for-WASM)
2.  安装 宾德根 `cargo install wasm-bindgen-cli`
    
    > 离职 `wasm-bindgen -V` 平方圆等于 [货物.toml](https://npmcn.com/package/%40dweb-browser/zstd-wasm/cargo.toml)
    
3.  安装 [包装](https://rustwasm.github.io/wasm-pack/installer/)
4.  安装 [兴建](https://esbuild.github.io/getting-started/#install-esbuild) `npm install -g esbuild`
5.  安装 [德诺](https://deno.com/)
    
    ```
    curl -fsSL https://deno.land/install.sh | sh # macos or linux
    irm https://deno.land/install.ps1 | iex # windows
    ```
    
6.  运行脚本 : `deno task build`
    
    > 输出到 [pkg (英语)](https://npmcn.com/package/%40dweb-browser/zstd-wasm/pkg) 文件夹

## 常见问题

### @dweb-browser/zstd-wasm 是什么？

与 zstd -rs \(英语\)

### 如何安装 @dweb-browser/zstd-wasm？

在项目目录运行 npm install @dweb-browser/zstd-wasm，或使用 pnpm add / yarn add / bun add。

### @dweb-browser/zstd-wasm 支持 TypeScript 吗？

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

### @dweb-browser/zstd-wasm 支持 ESM 还是 CommonJS？

同时提供 ES Module 与 CommonJS 入口，import 和 require\(\) 都可以使用，打包工具会自动选择合适的版本。

### @dweb-browser/zstd-wasm 可以商用吗？

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

### @dweb-browser/zstd-wasm 的下载量有多少？

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

### @dweb-browser/zstd-wasm 还在维护吗？

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

