描述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”
1条答案
按热度按时间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运行。