首页 文章

如何使用为react-native创建的npm库而不发布到npm

提问于
浏览
3

我使用react-native-create-library创建了一个npm库 . 我可以将新创建的库发布到npm中 . 但是随着我的开发,我无法使用react-native项目在本地测试它 .

如果我尝试通过将文件路径添加到package.json的dependancy部分来添加,那么我收到此错误

错误:捆绑失败:错误:无法从C:\ Users \ kk \ TestLibABCD1 \ LibraryTester \ App.js解析模块react-native-test-library-abcd-one:模块react-native-test-library-abcd-在Haste模块映射中不存在一个

如果我做一个npm install react-native-test-library-abcd-one,它会工作 .

在这种情况下,如何链接我的本地libaray?

1 回答

  • 1

    您应该使用针对 package.json 中的库名称设置的git clone url .

    Thats how incrementally the bigger softwares/libraries are developed 你应该使用git或其他东西对它进行版本化 . :)

    这应该是这样的:

    "react-native-touch-id": "https://github.com/surajj2223/react-native-touch-id.git"
    

    如果那不是你的库那么一个简单的用例需要这样的东西:你根据自己的需要在一些特定的库中改变了一些代码,这样你就可以拥有自己的库版本,然后在下一个 npm install/yarn install 你失去你的更改你还没有上传到git上 . 那么可以做的是,

    • 叉原始库 .

    • 克隆它并对其进行更改并推送它 .

    • 现在使用您的库的克隆URL对照 package.json 中的库名称

    • npm install/yarn install 你现在很高兴 .

    如果您进行其他人也需要的一些非常通用的更改,那么最好向原始库发出拉取请求并将其合并,从而帮助社区 .

    希望这可以帮助 . 快乐编码:)

相关问题