Javascript 错误:找不到模块';性能挂钩&x27;使用React static创建站点时
使用react static create命令创建站点时出现以下错误:Javascript 错误:找不到模块';性能挂钩&x27;使用React static创建站点时,javascript,node.js,reactjs,Javascript,Node.js,Reactjs,使用react static create命令创建站点时出现以下错误: Error: Cannot find module 'perf_hooks' at Function.Module._resolveFilename (module.js:469:15) at Function.Module._load (module.js:417:25) at Module.require (module.js:497:17) at require (internal/mo
Error: Cannot find module 'perf_hooks'
at Function.Module._resolveFilename (module.js:469:15)
at Function.Module._load (module.js:417:25)
at Module.require (module.js:497:17)
at require (internal/module.js:20:19)
at Object.<anonymous> (/usr/local/lib/node_modules/react-static/lib/utils/index.js:45:19)
错误:找不到模块“性能挂钩”
在Function.Module.\u解析文件名(Module.js:469:15)
在Function.Module.\u加载(Module.js:417:25)
at Module.require(Module.js:497:17)
根据需要(内部/module.js:20:19)
反对。(/usr/local/lib/node_modules/react static/lib/utils/index.js:45:19)
刚安装的react static使用npm。自nodejs v8.5起就可用
通过node-v
检查您的nodejs版本我的代码有:
if (typeof performance === 'undefined') {
// Older Node.js
globals.performance = require('perf_hooks').performance;
} else {
// Browser.
globals.performance = performance;
}
解决问题:这个问题还没有解决
因为在这种情况下,浏览器由暴露的全局用户负责,所以我将其黑客攻击为:
globals.performance = eval('require')('perf_hooks').performance;
这使得webpack无法根据需要查看依赖项,如所述:
在react脚本4.0.3上测试