无法解析模块“perf_hooks”
Posted
技术标签:
【中文标题】无法解析模块“perf_hooks”【英文标题】:Unable to resolve module `perf_hooks` 【发布时间】:2020-12-02 14:27:38 【问题描述】:我正在尝试在我的 React Native 项目中使用 nodeJS 性能 API 中的 perf_hooks。下面是我的代码
import performance from 'perf_hooks';
export const measure = (
target: Object,
propertyKey: string,
descriptor: PropertyDescriptor
) =>
const originalMethod = descriptor.value;
descriptor.value = function (...args)
const start = performance.now();
const result = originalMethod.apply(this, args);
const finish = performance.now();
console.log(`Execution time: $finish - start milliseconds`);
return result;
;
return descriptor;
;
我不断收到同样的错误。
错误:捆绑失败:错误:无法从src/utils/metrics.ts
解析模块perf_hooks
:在项目中找不到perf_hooks。
性能 API 可从节点版本 8.x 获得,我的节点 -v 响应为 10.16.1。
我发现我的 node_modules 中以及 @types/node/perf_hooks
文件夹下都有 perf_hooks。
【问题讨论】:
NodeJS 运行时提供了许多作为模块的平台工具。这不是 NodeJS 应用程序,是吗? 你是对的。这不是一个 nodeJS 应用程序,它是一个反应原生应用程序。但我看到 node_modules 包含 perf_hooks 文件夹,这意味着 nodeJS 实用程序可用。但我无法使用它们。 嗯,那应该可以工作,或者至少错误应该不同。 【参考方案1】:首先导入节点类型
$ npm i --save-dev @types/node
现在将导入语句更改为:
import performance from 'perf_hooks';
【讨论】:
以上是关于无法解析模块“perf_hooks”的主要内容,如果未能解决你的问题,请参考以下文章