Javascript 如何正确地将子依赖项与NPM一起重用?

Javascript 如何正确地将子依赖项与NPM一起重用?,javascript,npm,react-admin,peer-dependencies,Javascript,Npm,React Admin,Peer Dependencies,这个问题主要基于react admin,因此是标记,但在其他情况下也可能有用 因此,我们有react admin,它取决于@material ui/core。这允许我在实现UI时在自己的代码中使用Material UI,而不依赖于@Material UI/core我自己。但是,我不能使用IDE的任何帮助(VSCode/Emacs+LSP),例如,我不能从@material ui/core自动导入任何内容 我认为这个行为是正确的和期望的,因为 @材质UI/Cys不是我项目的依赖。然而,我仍然可以使

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

因此,我们有
react admin
,它取决于
@material ui/core
。这允许我在实现UI时在自己的代码中使用Material UI,而不依赖于
@Material UI/core
我自己。但是,我不能使用IDE的任何帮助(VSCode/Emacs+LSP),例如,我不能从
@material ui/core
自动导入任何内容

我认为这个行为是正确的和期望的,因为<代码> @材质UI/Cys不是我项目的依赖。然而,我仍然可以使用这种依赖性,所以我希望我的工具知道这一点。将它添加为我自己的依赖项是相当难看的,因为我必须保持版本与

react admin
同步,这可能是一件麻烦事,并且有点挫败了依赖项管理的整个要点。我尝试将
@materialui/core
添加到我的
对等依赖项中,这似乎有点落后,但令人惊讶的是,它对VSCode和LSP都有效

所以问题是:在不向我的项目添加一堆不需要的依赖项的情况下,哪种方法是重用子依赖项的正确方法