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