vue 我的项目 npm run serve 我的项目失常启动,然而 node 告警。
(node) Maxlistenersexceededwarning: Possible EventEmitter memory leak detected. 11 upgrade listeners added. Use emitter.setMaxListeners() to increase limit.
告警的意思是对一个事件增加了 11 个监听器,溢出了监听器的最大值,须要通过 setMaxListeners() 减少监听器限度最大值。
减少监听器的 limit 数量,甚至勾销限度,能够解决问题(后文会展现解除限制的办法)。
但这种状况基本的解决路径是去排查什么中央对一个事件减少了 11 个监听器,当确定 11 个监听器都是有必要的时候再去减少监听器的限度数。
在 vue.config.js 的间接目录下减少
require(‘events’).EventEmitter.defaultMaxListeners = 20; // 将 MaxListeners 的限度数减少到 20
require(‘events’).EventEmitter.defaultMaxListeners = 0; // 解除限制