nlp.js node-nlp-rn是否完全支持rn?

bpzcxfmw  于 4个月前  发布在  其他
关注(0)|答案(1)|浏览(51)

描述bug

我正在尝试按照您的React Native示例进行操作,在从rn包中导入import { NlpManager } from 'node-nlp-rn';并在管理器上调用train方法(在添加文档和答案如示例所示后)之后,我得到了以下警告:

WARN  Possible Unhandled Promise Rejection (id: 0):
TypeError: process.hrtime is not a function. (In 'process.hrtime()', 'process.hrtime' is undefined)

其次:尽管我仍然从manager.process获得答案,但我想知道如何获取该包的类型以满足:

Could not find a declaration file for module 'node-nlp-rn'. '...node_modules/node-nlp-rn/lib/index.js' implicitly has an 'any' type.
  Try `npm i --save-dev @types/node-nlp-rn` if it exists or add a new declaration (.d.ts) file containing `declare module 'node-nlp-rn';`

是否有计划的类型包,还是我漏掉了什么?谢谢!

重现问题

重现此行为所需的步骤:
1.转到 https://www.npmjs.com/package/node-nlp-rn
1.尝试在当前的React-Native环境中运行

预期行为

我希望没有警告

截图

如果适用,请将截图添加到帮助解释您问题的部分。

桌面(请完成以下信息):

  • 操作系统:macOS
  • 浏览器:非浏览器 - iOS
  • 软件包版本:“3.5.2”
  • Node版本:“v16.10.0”
nbysray5

nbysray51#

我成功地解决了这个问题。

我找到了这个错误发生的JS文件,我认为它在node-nlp-rn/lib/classifiers/neural-network.js中,并进行了一些修改。注解掉:
const hrstart = process.hrtime();
然后用:
const hrstart = performance.now();
替换它。接下来,你需要向下几行,注解掉hrend,并用:
const hrend = process.now() - hrstart;
替换它。虽然不是非常精确,但它可以让RN运行。

相关问题