亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么 require("perf_hooks") 失?。?/h1>

為什么 require("perf_hooks") 失敗?

HUWWW 2023-07-20 14:27:53
根據我的理解,“perf_hooks”是 Node.js 的一部分。但是,當使用npm test它進行測試時,我會失敗,并出現以下情況(某些文件名已更改):Error: ENOENT: no such file or directory, open 'perf_hooks'      at Object.openSync (fs.js:465:3)      at Object.readFileSync (fs.js:368:35)      at SandboxedModule._getCompileInfo (node_modules/sandboxed-module/lib/sandboxed_module.js:265:20)      at SandboxedModule._compile (node_modules/sandboxed-module/lib/sandboxed_module.js:245:22)      at createInnerSandboxedModule (node_modules/sandboxed-module/lib/sandboxed_module.js:183:23)      at SandboxedModule.RecursiveRequireProxy (node_modules/sandboxed-module/lib/sandboxed_module.js:214:27)      at /Users/asmirnov/Documents/blabla2.js:51:12      at Object.<anonymous> (lib/profiler.js:53:3)      at SandboxedModule._compile (node_modules/sandboxed-module/lib/sandboxed_module.js:251:19)      at createInnerSandboxedModule (node_modules/sandboxed-module/lib/sandboxed_module.js:183:23)      at SandboxedModule.RecursiveRequireProxy (node_modules/sandboxed-module/lib/sandboxed_module.js:214:27)      at Object.<anonymous> (lib/blabla1.js:29:20)      at SandboxedModule._compile (node_modules/sandboxed-module/lib/sandboxed_module.js:251:19)      at createInnerSandboxedModule (node_modules/sandboxed-module/lib/sandboxed_module.js:183:23)      at SandboxedModule.RecursiveRequireProxy (node_modules/sandboxed-module/lib/sandboxed_module.js:214:27)      at SandboxedModule.requireInterceptor (node_modules/sandboxed-module/lib/sandboxed_module.js:227:9)      at Context.<anonymous> (test/blabla1.js:73:22)      at processImmediate (internal/timers.js:458:21)lib/profiler.js這是使用它的文件 ( ) 的一部分:const {performance, PerformanceObserver} = (function(){  try  {    if (window && typeof window.performance == "undefined")      throw new TypeError();    return window;  }  catch (e)  {    return require("perf_hooks");  }})();可以有什么理由呢?然而,在某些情況下(npm run ..)它會按預期工作。任何建議表示贊賞。附言。Node比較新鮮:> node --versionv14.8.0
查看完整描述

2 回答

?
嗶嗶one

TA貢獻1854條經驗 獲得超8個贊

這是一個“沙盒模塊”2.0.3 問題,已在 2.0.4 中修復。



查看完整回答
反對 回復 2023-07-20
?
翻閱古今

TA貢獻1780條經驗 獲得超5個贊

perf_hooks確實在那個版本的 Node.js 中。在 14.8.0 中,當找不到模塊時require()拋出MODULE_NOT_FOUND(而不是),因此問題是其他問題。ENOENT

如果確實是require()線路在拋出,那么它很可能已經require()被猴子修補了。如果他們修補了require()但沒有module.require(),您可以嘗試更改require()module.require()in?lib/profiler.js。

編輯:正如OP所建議的,sandboxed-module可能是罪魁禍首,因為它擾亂了模塊加載。他們報告說它已在 2.0.4 中修復,但根據修復的存儲庫信息,它似乎已在 2.0.1 中修復。不管怎樣,更新到 2.0.4(或更高版本,但這是撰寫本文時的最新版本)是 ??。


查看完整回答
反對 回復 2023-07-20
  • 2 回答
  • 0 關注
  • 236 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號