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

Posted

技术标签:

【中文标题】找不到模块:无法解析“perf_hooks”ReactJS【英文标题】:Module not found: Can't resolve 'perf_hooks' ReactJS 【发布时间】:2021-09-12 05:07:34 【问题描述】:

我正在使用 typescript 处理 reactjs (17.0.1) (node v15.11.0),我收到此警告消息,知道如何解决吗?

./node_modules/typescript/lib/typescript.js
Critical dependency: the request of a dependency is an expression

./node_modules/typescript/lib/typescript.js
Critical dependency: the request of a dependency is an expression

./node_modules/typescript/lib/typescript.js
Module not found: Can't resolve 'perf_hooks' in '/Users/jorge/Documents/Development/Projects/React-Js/project/node_modules/typescript/lib'

提前致谢

【问题讨论】:

我不知道原因,但 perf_hooks 与 React hooks 无关,而是NodeJS's Performance API。也许您可以尝试使用 Node16? 您的 ReactJS 应用程序是否在浏览器中运行?不幸的是,它不会工作。 perf_hooks 是 Node.js 特有的模块,浏览器没有。 【参考方案1】:

我在处理仅具有前端并稍后添加 TS 的 Next.JS 应用程序时遇到了同样的错误。我相信这与 NPM TypeScript Node 包有关。我通过运行解决了它:

npm i typescript @types/react @types/node

安装所有 TypeScipt 依赖项(包括 Node)

【讨论】:

它对我不起作用。您是否有其他解决方案?【参考方案2】:

据我所知,这仍然是一个悬而未决的问题:https://github.com/microsoft/TypeScript/issues/39436

当我从 typescript 导入任何内容时,我会收到完全相同的 3 个警告 - 例如:

import  transpile  from 'typescript';

结果:

编译时带有警告。

./node_modules/typescript/lib/typescript.js 关键依赖:依赖的请求是一个表达式

./node_modules/typescript/lib/typescript.js 关键依赖:依赖的请求是一个表达式

./node_modules/typescript/lib/typescript.js 未找到模块:无法解析“C:\me\myName\GitHub\projectFolder\node_modules\typescript\lib”中的“perf_hooks”

【讨论】:

以上是关于找不到模块:无法解析“perf_hooks”ReactJS的主要内容,如果未能解决你的问题,请参考以下文章

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

找不到 React 模块:无法解析 '../utils/api'

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

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

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

React 编译失败。找不到模块:无法解析“Main.css”