我怎么知道我的哪个依赖项正在使用导致警告的依赖项?

How can I know which of my dependencies is using a dependency that is causing a warning?

在我的浏览器控制台中,我得到

index.js:126 [WDS] Warnings while compiling.
warnings    @   index.js:126
(anonymous) @   socket.js:47
sock.onmessage  @   SockJSClient.js:67
EventTarget.dispatchEvent   @   sockjs.js:170
(anonymous) @   sockjs.js:891
SockJS._transportMessage    @   sockjs.js:889
EventEmitter.emit   @   sockjs.js:86
WebSocketTransport.ws.onmessage @   sockjs.js:2965

“sock”一词在我的 package.json 中无处可寻,所以我认为我的一个依赖项需要 sockjs,如果我更新此依赖项,警告就会消失。

我想这可能是 axios,但我怎么能确定,或者我如何搜索我的依赖项以查看什么需要 sockjs?

yarn 有一个非常有用的命令来处理这些事情:yarn why <name_of_dependency>。如果你更喜欢 npm,你可以使用 npm ls 来生成项目的依赖树并手动搜索。