【问题标题】:Forcing yarn to "refetch" a package强制纱线“重新获取”一个包
【发布时间】:2021-05-09 05:47:00
【问题描述】:

我有一个使用 UIKit 的项目。主项目和 UI Kit 都在 Typescript 和 React 中。

主项目和uikit都托管在git中。

在主项目中,有一个 UIKIT 的依赖行,它从 github 获取 repo。 这一切都很好。

当我需要对 uikit 进行更改时,我会更改代码,然后运行构建步骤并上传到 git(在 dev 分支上)

然后在主项目t中修改项目的依赖链接 我会从 "@something-libs/uikit": "somegit/someprojectuikit", 为此(在末尾添加分支名称) "@something-libs/uikit": "somegit/someprojectuikit#dev",

这很好用,当我运行 yarn install 时,它会获取最新版本的依赖项。

现在,说我需要再做一次改变?我这样做并上传到 git。

这些更改不会反映在主项目中,因为 yarn 没有获取最新版本。作为解决方法,只需将链接更改回不带#dev 部分的旧版本,重新运行 yarn install 然后将其更改回 "@something-libs/uikit": "somegit/someprojectuikit#dev" 并再次重新运行安装。

有什么建议可以告诉 yarn “嘿,包裹变了,再去拿”

【问题讨论】:

    标签: reactjs typescript yarnpkg


    【解决方案1】:

    有几种方法可以解决这个问题,最简单的一种是使用命令

    yarn upgrade {package_name}
    

    在您的情况下,命令将如下所示:

    yarn upgrade @something-libs/uikit
    

    运行upgrade 命令后,您将从node_modules/@something-libs/uikit 的github 存储库中获取最新提交

    【讨论】:

      猜你喜欢
      • 2018-04-17
      • 1970-01-01
      • 2020-11-26
      • 2019-02-26
      • 2018-08-10
      • 2014-09-19
      • 1970-01-01
      • 2022-11-02
      • 2018-12-06
      相关资源
      最近更新 更多