【问题标题】: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 链接。并且没有太多的解决方法。

    临时修复可以是这样的:

    1. 在“npm install”之后,转到 node_modules 文件夹并打开以下 js 文件。 RootProject/node_modules/react-native/local-cli/link
    2. 在link.js文件中,linkDependency()方法添加如下代码:

    if (dependency.name === 'react-native-maps'){ log.info(linking 循环中断,因为库是'${dependency.name}'); return }

    1. 现在运行“react-native 链接”。 react-native 链接命令将链接所有库,但不链接地图。

    PS:实际上,我们不应该接触任何 node_modules 包,但是对于地图库,我们没有太多的选择来解决这个问题。

    欢迎任何其他答案。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-03
    • 1970-01-01
    • 2018-09-27
    • 2016-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多