@enjoyjs/node-mecab

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

节点的 MeCab 包装器

中文使用文档
文档目录11 节
  1. 所需资源
  2. 安装
  3. API 密码
  4. 分析( 文本: 字符串, 选项 ) : Mecab 选项 : 承诺<字符串>
  5. 分析同步( 文本: 字符串, 选项 ) : Mecab 选项 : 字符串
  6. 符号化( 文本: 字符串, 选项 ) : Mecab 选项 : 承诺 < 脚本 [ >]
  7. 符号化同步( 文本: 字符串, 选项 ) : Mecab 选项 : 脚本 [
  8. wawati( 文本: 字符串, 选项 ) : Mecab 选项 : 承诺 < 弦 [ ] >
  9. wawatiSync( 文本: 字符串, 选项) : Mecab 选项 : 字符串[ []
  10. 捐款
  11. 许可证

节点- mecab

节点的 MeCab 包装器

所需资源

安装

npm i @enjoyjs/node-mecab

API 密码

分析( 文本: 字符串, 选项 ) : Mecab 选项: 承诺<字符串>

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

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

分析同步( 文本: 字符串, 选项 ) : Mecab 选项: 字符串

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

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

符号化( 文本: 字符串, 选项 ) : Mecab 选项: 承诺 <脚本[ >]

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,
    _: []
  },
  # 省略
]

符号化同步( 文本: 字符串, 选项 ) : Mecab 选项: 脚本[

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

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

wawati( 文本: 字符串, 选项 ) : Mecab 选项: 承诺 < 弦 [ ] >

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

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

wawatiSync( 文本: 字符串, 选项) : Mecab 选项: 字符串[ []

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

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

捐款

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

许可证

MIT 许可证

版本与发布记录

@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 包装器

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