我正在尝试对现有的react本机库进行修改(有问题的库是
this one
,尽管希望我的问题的答案将普遍适用于任何图书馆开发工作。我有一个现有的应用程序,我想与这个库的修改版本一起使用。我不太确定如何设置它,使库可以与应用程序共存,并且在修改库时两个构建过程都能正确运行。我很乐意在库发生变化时运行一个命令来更新应用程序,不过如果可能的话,我希望避免这种情况。如果相关的话,我正在开发Mac电脑。
我尝试过的事情:
-
将现有库克隆到我的应用程序的父目录中(因此它们是
project/myapp
和
project/react-navigation-tabs
)
-
然后使用
npm link ../react-navigation-tabs
从应用程序目录中,它似乎成功地设置了链接,但当我尝试测试应用程序时,react本机打包服务器抱怨导入“react”是一个模糊的引用(因为两者都是
project/myapp/node_modules/react
和
project/react-navigation-tabs/node_modules/react
已存在)
-
删除了上一步中生成的链接并尝试
npm install ../react-navigation-tabs
相反这显然再次成功,但react native打包服务器抱怨说,它“无法找到相对于目录“项目/反应导航选项卡”的预设“反应本机”。相关预设安装在
project/myapp/node_modules
目录,但似乎打包程序希望它安装在两个位置。
因此:
-
有什么说服的方法吗
npm
只在一个位置安装必要的库并共享它们?或者在两个位置安装开发依赖项?
-
有没有另一种组织项目的方式可以让我在不需要在两个不同位置安装依赖项的情况下执行所需的更新?这一点很复杂,因为所讨论的图书馆(可能)在使用之前需要进行传输。