React Native 无法解析模块'perf_hooks'

bttbmeg0  于 2022-11-17  发布在  React
关注(0)|答案(2)|浏览(475)

我尝试在我的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开始提供,我的node -v响应是10.16.1。
我看到在我的node_modules中以及@types/node/perf_hooks文件夹下存在perf_hooks。

eeq64g8w

eeq64g8w1#

首先导入节点类型

$ npm i --save-dev @types/node

现在将import语句更改为:

import { performance } from 'perf_hooks';
33qvvth1

33qvvth12#

更新/升级您的节点版本并尝试全新安装。这应该可以解决问题。

相关问题