【问题标题】:How do I exclude a package from react native link?如何从反应原生链接中排除包?
【发布时间】:2018-04-16 07:21:21
【问题描述】:
我目前添加一个模块使用:npm i --save <package_name>
完成后,我使用:react-native link 而不是 react-native link <package_name>,通过链接我的 package.json 中存在的所有可能的 react 本机库。
当我将要使用的软件包之一要求我不使用 react-native link
时,问题就来了
包:react-community/react-native-maps; https://github.com/react-community/react-native-maps
库中提到的注意事项:
重要!
!!不使用 !!反应原生链接
Link to the note
我希望这样做,以便在我之后从事我项目的人不会犯下react-native link的错误,请帮助。
【问题讨论】:
标签:
javascript
react-native
npm
command-line-interface
【解决方案1】:
对于 react-native-maps,您不应该根据他们的最新文档使用 react-native 链接。并且没有太多的解决方法。
临时修复可以是这样的:
- 在“npm install”之后,转到 node_modules 文件夹并打开以下 js 文件。
RootProject/node_modules/react-native/local-cli/link
- 在link.js文件中,linkDependency()方法添加如下代码:
if (dependency.name === 'react-native-maps'){
log.info(linking 循环中断,因为库是'${dependency.name}');
return
}
- 现在运行“react-native 链接”。 react-native 链接命令将链接所有库,但不链接地图。
PS:实际上,我们不应该接触任何 node_modules 包,但是对于地图库,我们没有太多的选择来解决这个问题。
欢迎任何其他答案。