如何从响应本机链接中排除包?

时间:2018-04-16 07:21:21

标签: javascript react-native npm command-line-interface

我目前使用npm i --save <package_name>

添加模块

一旦完成,我使用:react-native link而不是react-native link <package_name>,通过链接我的package.json中存在的所有可能的反应本机库。

当我要使用的其中一个软件包要求我不使用react-native link

时,问题就会到来
  

package:react-community / react-native-maps; https://github.com/react-community/react-native-maps

库中提到的注意事项:

  

注意!!   !不使用 !! react-native链接

Link to the note

我希望这样,以便在我之后工作的人使错误react-native link请帮忙。

1 个答案:

答案 0 :(得分:1)

对于react-native-maps,您不应该根据最新文档使用react-native链接。并没有太多的解决方法。

临时修复可以是这样的:

  1. 在'npm install'之后,转到node_modules文件夹并打开以下js文件。 的 RootProject / node_modules /反应天然/本地CLI /链路
  2. 在link.js文件中,linkDependency()方法添加以下代码:
  3. if (dependency.name === 'react-native-maps'){ log.info(链接循环中断,因为库是'$ {dependency.name}'); return }

    1. 现在运行'react-native link'。 react-native link命令将链接所有库,但不链接映射。
    2. PS:实际上,我们不应该触及任何node_modules包,但对于地图库,我们没有太多选择来解决这个问题。

      欢迎任何其他答案。