纱线安装不从库存储库获取更新

uda*_*dai 1 react-native yarnpkg

在我的 React Native 项目中遇到了这个问题

\n\n

问题:\n1. 有两个存储库 -

\n\n

A。主要 React Native 应用程序 GitHub 存储库

\n\n

b. 库存储库 - 示例 - https://github.com/testlib

\n\n
    \n
  1. 主要 React Native App 存储库使用库存储库作为包。\n因此,在 package.json 中添加了一个条目

    \n\n

    例子 -

    \n\n

    “devDependency”:{\n \xe2\x80\x9ctest-lib\xe2\x80\x9d:\xe2\x80\x9ctestlib\xe2\x80\x9d\n }

  2. \n
\n\n

然后我安装了纱线。一切都很好。看到了脾气暴躁的回购更改添加为/node_modules中的包。

\n\n

此外,我更新了testlib存储库并进行了一些更改,并认为如果我在主应用程序存储库中再次安装纱线,将为我提供主应用程序中的最新更改。

\n\n

但是,发现更新的更改未包含在我的主存储库/node_modules中

\n

Mic*_*eng 5

如果您的package.json依赖项test-lib指向 git 存储库而不是某种标记定义(如 @udai 所描述),那么常规程序yarn install 将不会根据锁定文件查找对 git 存储库的更改,则满足该依赖项

作为标记的替代方案(如果您正在积极开发模块并且不适合标记,则很有用)可以使用以下方法之一:

  • yarn upgrade- 这将升级所有依赖项。
  • yarn upgrade test-lib- 这应该test-lib 根据文档所说的内容升级您的。
  • yarn add <git-repo path/url>- 这将安装该模块的最新版本(请参阅文档)。使用此而不是yarn add test-lib因为我假设您的包尚未发布(或者您的更改尚未公开发布)。

我建议通读纱线文档,以熟悉它们默认情况下实际执行的操作。