在我的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-sassnode-sass,但有些东西是仍然尝试使用旧的gulp-sass,但我们的所需版本的Node(13)出了问题。我找不到它。

所以这似乎是不可能的。

我考虑过使用Node 8在本地构建库,然后压缩构建的库并将其作为静态二进制文件放入我们的monorepo中(我不喜欢将二进制文件放入git repo中),并以某种方式使用那些在我们的node-sass依赖性列表中。但是我不知道该怎么做。我认为您可以从本地ZIP文件package.json,但是我不知道要压缩什么,等等。

我当然没想什么。

解决方法

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

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

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...