如何解决在我的NPM + lerna monorepo项目中使用第三方库的分叉版本的最佳选择
那里有一个很棒的第三方库(react-bootstrap-table-2 / next),缺少一个关键功能。我们正在生产中使用它。另一个人的未决PR提供了所需的功能(对表中的行进行拖放)。自两年前提交以来,图书馆的维护者尚未接受该PR,因此,我不希望它很快被接受。
我们的项目是一个Lerna单一存储库,其中包含我们的后端,前端和一些连接胶。
第三方库是一个Lerna monorepo,在不同的程序包中具有主要代码和一些可选的增强功能(分页等)。
如何最好地切换到分叉/ PR版本而不是原始版本?
不能使用私有NPM回购。
我正在考虑采用PR版本并将其引入我们的monorepo。但是,有一个很大的障碍:我们正在使用一些需要较新版本的Node的库,但是不能将第三方库 npm i 固定在Node 8上,而不会在某些{{1 }} node-sass
构建步骤。看来它使用的是旧的node-gyp
,但无法在节点8上使用。我已将依赖关系更改为package.json中的最新node-sass
和node-sass
,但有些东西是仍然尝试使用旧的gulp-sass
,但我们的所需版本的Node(13)出了问题。我找不到它。
所以这似乎是不可能的。
我考虑过使用Node 8在本地构建库,然后压缩构建的库并将其作为静态二进制文件放入我们的monorepo中(我不喜欢将二进制文件放入git repo中),并以某种方式使用那些在我们的node-sass
依赖性列表中。但是我不知道该怎么做。我认为您可以从本地ZIP文件中package.json
,但是我不知道要压缩什么,等等。
我当然没想什么。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。