@enjoyjs/node-mecab

中文文档
0.5.0发布于 2023/01/01MITTypeScriptESM + CJS近 30 天下载 4803

MeCab wrapper for Node.js

原始使用文档
文档目录11 节
  1. Requirements
  2. Install
  3. API
  4. analyze(text: string, options?: MecabOptions ): Promise<str…
  5. analyzeSync(text: string, options?: MecabOptions ): string
  6. tokenize(text: string, options?: MecabOptions ): Promise< T…
  7. tokenizeSync(text: string, options?: MecabOptions ): Token …
  8. wakati(text: string, options?: MecabOptions ): Promise<stri…
  9. wakatiSync(text: string, options?: MecabOptions ): string[]…
  10. Contribution
  11. License

node-mecab

MeCab wrapper for Node.js

Requirements

Install

npm i @enjoyjs/node-mecab

API

analyze(text: string, options?: MecabOptions): Promise<string>

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

const result = await analyze("こんにちは世界");
console.log(result);
こんにちは      感動詞,*,*,*,*,*,こんにちは,コンニチハ,コンニチワ
世界    名詞,一般,*,*,*,*,世界,セカイ,セカイ
EOS

analyzeSync(text: string, options?: MecabOptions): string

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

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

tokenize(text: string, options?: MecabOptions): Promise<Token[]>

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

const result = await tokenize("こんにちは世界");
console.log(result);
[
  # 省略
  {
    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,
    _: []
  },
  # 省略
]

tokenizeSync(text: string, options?: MecabOptions): Token[]

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

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

wakati(text: string, options?: MecabOptions): Promise<string[][]>

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

const result = await wakati("こんにちは世界");
console.log(result);
[ [ 'こんにちは', '世界' ] ]

wakatiSync(text: string, options?: MecabOptions): string[][]

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

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

Contribution

Issue、Pull requestは日本語で構いません。 不具合等ありましたらPull requestを投げていただけると幸いです。

License

MIT License

版本与发布记录

@enjoyjs/node-mecab 共发布 7 个版本,首次发布于 2021/05/04;过去 12 个月发布了 0 个版本。

版本发布日期距今
0.5.0latest2023/01/013 年前
0.4.02022/05/124 年前
0.3.02022/03/284 年前
0.2.02021/05/075 年前
0.1.22021/05/045 年前
0.1.12021/05/045 年前

关于 @enjoyjs/node-mecab 的常见问题

@enjoyjs/node-mecab 是什么?

MeCab wrapper for Node.js

如何安装 @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 和提交记录判断。