无法解析模块“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”的主要内容,如果未能解决你的问题,请参考以下文章

Maven 无法解析同一多模块项目中模块的依赖关系

React 无法编译模块未找到:无法在listingDetail 上解析

未找到模块:无法解析“

找不到模块:错误:无法解析模块“fs”

找不到模块:无法解析“firebase”

找不到模块:无法解析“./reducers/index”