# @enjoyjs/node-mecab 中文文档

规范地址：https://npmcn.com/package/%40enjoyjs/node-mecab/

版本：0\.5\.0
npm 元数据更新时间：2022-12-31T17:55:28.518Z
中文译文更新时间：2026-11-13T17:34:06.915Z
软件包许可：MIT

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

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

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

- 包体积（解压后）：20.8 kB，20 个文件
- 模块格式：ESM + CJS
- TypeScript 类型：包内自带
- Node.js 要求：\>=v18\.12\.1
- 运行依赖：2 个
- 首次发布：2021-05-04T09:32:48.007Z
- 最新版本发布：2022-12-31T17:55:28.420Z
- 近 30 天下载量：4803（2026-10-14 至 2026-11-12，npm 官方下载统计）
- 已发布版本数：7（近 12 个月 0 个）

## 中文简介

节点的 MeCab 包装器

## 安装

```sh
npm install @enjoyjs/node-mecab
```

也可以使用：`pnpm add @enjoyjs/node-mecab`、`yarn add @enjoyjs/node-mecab`、`bun add @enjoyjs/node-mecab`

## README

# 节点- mecab

节点的 MeCab 包装器

## 所需资源

-   梅卡布
    -   [MeCab:然而,另一个语言和口腔分析器](https://taku910.github.io/mecab/)
    -   [taku910/mecab:又一日本形态分析器](https://github.com/taku910/mecab)

## 安装

```bash
npm i @enjoyjs/node-mecab
```

## API 密码

### 分析( 文本: 字符串, 选项 ) : [Mecab 选项](https://npmcn.com/package/%40enjoyjs/node-mecab/src/types.ts#L10-L36): 承诺<字符串>

```js
import { analyze } from "@enjoyjs/node-mecab";

const result = await analyze("こんにちは世界");
console.log(result);
```

```bash
こんにちは      感動詞,*,*,*,*,*,こんにちは,コンニチハ,コンニチワ
世界    名詞,一般,*,*,*,*,世界,セカイ,セカイ
EOS
```

### 分析同步( 文本: 字符串, 选项 ) : [Mecab 选项](https://npmcn.com/package/%40enjoyjs/node-mecab/src/types.ts#L10-L36): 字符串

```js
import { analyzeSync } from "@enjoyjs/node-mecab";

const result = analyzeSync("こんにちは世界");
console.log(result);
```

* * *

### 符号化( 文本: 字符串, 选项 ) : [Mecab 选项](https://npmcn.com/package/%40enjoyjs/node-mecab/src/types.ts#L10-L36): 承诺 <[脚本](https://npmcn.com/package/%40enjoyjs/node-mecab/src/types.ts#L66-L114)\[ >\]

```js
import { tokenize } from "@enjoyjs/node-mecab";

const result = await tokenize("こんにちは世界");
console.log(result);
```

```bash
[
  # 省略
  {
    id: 12,
    surface: 'こんにちは',
    feature: {
      pos: '感動詞',
      posSubs: [ undefined, undefined, undefined ],
      conjugatedType: undefined,
      conjugatedForm: undefined,
      basicForm: 'こんにちは',
      reading: 'コンニチハ',
      pronunciation: 'コンニチワ'
    },
    startPosition: 0,
    endPosition: 15,
    rcAttr: 3,
    lcAttr: 3,
    posid: 2,
    charType: 6,
    stat: 'NORMAL',
    isbest: true,
    alpha: 0,
    beta: 0,
    prob: 0,
    cost: 4033,
    _: []
  },
  {
    id: 30,
    surface: '世界',
    feature: {
      pos: '名詞',
      posSubs: [ '一般', undefined, undefined ],
      conjugatedType: undefined,
      conjugatedForm: undefined,
      basicForm: '世界',
      reading: 'セカイ',
      pronunciation: 'セカイ'
    },
    startPosition: 15,
    endPosition: 21,
    rcAttr: 1285,
    lcAttr: 1285,
    posid: 38,
    charType: 2,
    stat: 'NORMAL',
    isbest: true,
    alpha: 0,
    beta: 0,
    prob: 0,
    cost: 10546,
    _: []
  },
  # 省略
]
```

### 符号化同步( 文本: 字符串, 选项 ) : [Mecab 选项](https://npmcn.com/package/%40enjoyjs/node-mecab/src/types.ts#L10-L36): [脚本](https://npmcn.com/package/%40enjoyjs/node-mecab/src/types.ts#L66-L114)\[

```js
import { tokenizeSync } from "@enjoyjs/node-mecab";

const result = tokenizeSync("こんにちは世界");
console.log(result);
```

* * *

### wawati( 文本: 字符串, 选项 ) : [Mecab 选项](https://npmcn.com/package/%40enjoyjs/node-mecab/src/types.ts#L10-L36): 承诺 < 弦 \[ \] >

```js
import { wakati } from "@enjoyjs/node-mecab";

const result = await wakati("こんにちは世界");
console.log(result);
```

```bash
[ [ 'こんにちは', '世界' ] ]
```

### wawatiSync( 文本: 字符串, 选项) : [Mecab 选项](https://npmcn.com/package/%40enjoyjs/node-mecab/src/types.ts#L10-L36): 字符串\[ \[\]

```js
import { wakatiSync } from "@enjoyjs/node-mecab";

const result = wakatiSync("こんにちは世界");
console.log(result);
```

## 捐款

问题,撤消请求。 ++Pull 请求++。

## 许可证

[MIT 许可证](https://npmcn.com/package/%40enjoyjs/node-mecab/LICENSE)

## 常见问题

### @enjoyjs/node-mecab 是什么？

节点的 MeCab 包装器

### 如何安装 @enjoyjs/node-mecab？

在项目目录运行 npm install @enjoyjs/node-mecab，或使用 pnpm add / yarn add / bun add。

### @enjoyjs/node-mecab 支持 TypeScript 吗？

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

### @enjoyjs/node-mecab 支持 ESM 还是 CommonJS？

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

### @enjoyjs/node-mecab 需要什么版本的 Node\.js？

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

### @enjoyjs/node-mecab 可以商用吗？

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

### @enjoyjs/node-mecab 的下载量有多少？

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

### @enjoyjs/node-mecab 还在维护吗？

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

