我正在处理一个 node 项目,该项目涉及一个SDK,然后是一个使用SDK的父项目.在Java中,Maven或Gradle将 Select 具有最高版本号的可传递依赖项,但在NPM中这是如何工作的?
在下面的截图中,SDK导入了debug
个版本为4.3.4
的包,这正是我希望在父项目中看到的.然而,NPM Select 了2.6.9
版.我试着从SDK的dependencies
或overrides
部分定义库版本,但都不起作用.
我知道我可以添加来自父项目的重写来强制更新版本,但我做错了什么导致了这一点,还是重写来自父项目的依赖是解决这个问题的唯一方法?我可以在SDK中做些什么来强制使用父项目的库版本吗?
根据Package-lock.json文件,我查看了NODE_MODULES文件夹下实际的debug
个程序包json文件,并确认它的版本是2.6.9