【问题标题】:How to create a React Native package (View) which depends on other Native packages如何创建依赖于其他 Native 包的 React Native 包(视图)
【发布时间】:2021-12-02 21:00:09
【问题描述】:

长话短说,我目前正在为 React Native 创建一个 npm 包,它依赖于其他本地包,需要链接、pod 安装等。 我目前正在使用 peerDependencies 使其工作,但我想将所有内容包含在包中,以便人们享受简单的安装过程,而不是自己手动安装 3-6 个依赖项。

我不知道从哪里开始,或者如果可能的话,任何想法都值得赞赏。

【问题讨论】:

  • 在您的安装说明中写下有关运行命令的注释,例如cd ios && pod install,并轻松将本机依赖项添加到您的模块中
  • @Mohammad 我在第一篇文章中明确写道,我正在寻找与您的建议相反的内容
  • 我没有看到你的第一篇文章。顺便说一下,更清楚地说,我的意思是将其他包添加为您的依赖项,而不是您的对等依赖项,并且不要要求用户手动添加它们。
  • 自动链接对上述软件包不起作用?
  • 不,它没有,它所依赖的一些库需要在 AppDelegate 中进行修改等,我会尽快提供更深入的信息

标签: javascript react-native cocoapods node-modules


【解决方案1】:

我认为您应该首先检查的是this library。其实是React Native官方推荐的documentation

您可以使用此命令为您的 npm 包创建基本引导程序(查看上面指向 RN 文档的链接以获取更多信息):

npx create-react-native-library react-native-awesome-module

【讨论】:

  • 这不是我所阅读的内容,或者至少不够深入,或者我无法获得此答案的上下文
【解决方案2】:

如果你想使用原生包,那么你需要

IOS

您需要在react-native-pkgname.podspec REF 中添加s.dependency

安卓

你需要在android/build.gradle文件REF中添加implementation

要制作新包,您可以使用此 CLI https://github.com/callstack/react-native-builder-bob

npx create-react-native-library react-native-awesome-module

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-05-26
    • 1970-01-01
    • 1970-01-01
    • 2021-04-27
    • 2017-01-26
    • 2013-01-26
    • 1970-01-01
    相关资源
    最近更新 更多