如何正确重用 NPM 的子依赖项?

问题描述

这个问题主要基于 react-admin,因此是标签,但它可能在其他情况下也很有用。

所以我们有 react-admin,它依赖于 @material-ui/core。这使我可以在自己的代码中使用 Material UI,同时实现 UI,而无需依赖 @material-ui/core 自己。但是,我不能做的是使用来自 IDE(VSCode / Emacs + LSP)的任何帮助,例如我无法从 @material-ui/core 自动导入任何内容

我认为这种行为是正确且符合预期的,因为 @material-ui/core 不是我的项目的依赖项。但是,我仍然可以使用这种依赖关系,所以我希望我的工具知道这一点。将它添加为我自己的依赖项是相当丑陋的,因为我必须保持版本与 react-admin 的同步,这可能很麻烦,并且有点破坏了依赖项管理的全部意义。我尝试将 @material-ui/core 添加my peerDependencies,这似乎有点倒退,但出人意料地适用于 VSCode 和 LSP。

那么问题是:在不向我的项目中添加一堆不需要的依赖项的情况下,重用子依赖项的正确方法是什么?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)