作者:pan0608 | 来源:互联网 | 2022-10-14 12:25
我正在使用指向git URL的传递依赖(不在GitHub上),并且我发现NPM在安装直接父依赖时会跳过这些依赖。
例如,假设我有package A
,它具有一个依赖项B
:
"B": "git+https://username:password@giturl.com/username/B"
现在在一个新项目中C
,我安装A
。
npm i git+https://username:password@giturl.com/username/A
现在,如果我查看C
的package.json和package-lock.json,我什么都找不到B
!有趣的是,如果我随后B
手动安装:
npm i git+https://username:password@giturl.com/username/B
然后B
显示在C
的package.json和package-lock.json中,作为的传递依赖项A
和的直接依赖项C
。
还值得一提的是,仅在使用自定义git主机时,使用github.com时不会发生此行为。
有什么办法解决这个问题,所以我不必每次都手动安装所有传递依赖项?我希望NPM表现得像github.com。