根據我的理解,“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
為什么 require("perf_hooks") 失敗?
HUWWW
2023-07-20 14:27:53