我正在使用 Yarn 的工作区功能来管理单一存储库。一些单独的工作区在自己的 中定义了自己的依赖项package.json
,但是我也有一些共享的依赖项(一些用于测试整个存储库,一些由所有工作区使用)。我如何以正确的方式声明这些?
如果我尝试将它们添加到 root 中package.json
,Yarn 会发出警告。但是,在升级依赖项时,向所有n
工作区添加相同的依赖项(有很多并且可能会增长)似乎很乏味且难以维护。
typescript
将共享依赖项(例如, 或jest
或serverless
)添加到每个单独的工作区是否正确?
使用 Yarn 1/经典。
我还发现了Yarn Workspaces:我应该如何以及在哪里安装我的依赖项?但没有得到解答 Yarn 工作区共享依赖项谈论使用对等依赖项,但用户遇到了麻烦
如何仅Buffer() is deprecated
抑制Node.js 中的警告,而不丢失其他警告?
ERROR (node:8) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
Run Code Online (Sandbox Code Playgroud)
我知道它Buffer()
已被弃用,并且我的代码都没有使用它,但我在使用它的链上有很远的依赖项,并且我无法立即修复此问题,所以我想消除警告,因为它们会自动发送到 Slack,这使得我很难从我的应用程序中看到真正的错误。
我努力了:
ERROR (node:8) [DEP0005] DeprecationWarning: Buffer() is deprecated due to security and usability issues. Please use the Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() methods instead.
Run Code Online (Sandbox Code Playgroud)
但这没有效果。我猜这个通知是通过其他机制发送的。
我已经研究了修复所有调用的依赖项所需的内容new Buffer()
,但有很多依赖项多年来一直没有接受 PR,主分支中的测试失败等,所以这不是一件容易的事情。此外,所有 PR 被接受、合并、沿着链向上移动都需要时间。同时,我不希望 Slack 每 30 秒就收到一些我无能为力的警报。