【问题标题】:Unable to resolve module `perf_hooks`无法解析模块“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 实用程序可用。但我无法使用它们。
  • 嗯,那应该可以工作,或者至少错误应该不同。

标签: node.js typescript react-native node-modules typescript-typings


【解决方案1】:

首先导入节点类型

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

现在将导入语句更改为:

import { performance } from 'perf_hooks';

【讨论】:

    猜你喜欢
    • 2021-09-12
    • 2017-12-11
    • 2018-11-10
    • 2020-04-15
    • 2021-07-14
    • 2021-11-07
    • 2021-07-21
    • 2018-03-05
    • 1970-01-01
    相关资源
    最近更新 更多