在本地处理react-native库时管理依赖项

时间:2018-03-28 19:10:32

标签: react-native npm transpiler

我正在尝试开发对现有反应原生库的修改(有问题的库是this one,但希望我的问题的答案通常适用于任何图书馆开发工作。我有我希望与此库的修改版本一起使用的现有应用程序。我不太确定如何设置它以便库可以与应用程序共存,并且当库是时,两个构建进程都可以正确运行我很乐意在图书馆发生变化时运行一个更新应用程序的命令,尽管如果可能的话我想避免这种情况。如果相关,我正在努力一台Mac。

我尝试的事情:

  • 将现有库克隆到我的应用程序的父目录中(因此他们重新project/myappproject/react-navigation-tabs
  • 然后从app目录中使用了npm link ../react-navigation-tabs,它似乎成功地设置了链接,但是当我尝试测试应用程序时,反应原生包装服务器抱怨导入"反应"是一个含糊不清的参考(因为project/myapp/node_modules/reactproject/react-navigation-tabs/node_modules/react都存在)
  • 删除了上一步中生成的链接,然后尝试了npm install ../react-navigation-tabs。这显然是成功的,但随后反应原生包装服务器抱怨它无法找到预设" react-native"相对于目录"项目/ react-navigation-tabs"'。有问题的预设安装在project/myapp/node_modules目录中,但似乎打包者希望它安装在两个位置。

所以:

  • 有没有办法说服npm只在一个位置安装必要的库并共享它们?或者在两个位置安装开发依赖项?
  • 是否有另一种组织项目的方式,允许我执行我需要的更新,而无需在两个不同的位置安装依赖项?由于所讨论的库(可能)需要在可以使用之前进行转换,因此这很复杂。

0 个答案:

没有答案