Reactjs 强迫纱线;“重新蚀刻”;包裹

Reactjs 强迫纱线;“重新蚀刻”;包裹,reactjs,typescript,yarnpkg,Reactjs,Typescript,Yarnpkg,我有一个使用UIKit的项目。主项目和UI工具包都在Typescript和React中 主项目和uikit都托管在git中 在主项目中,我们没有从github获取repo的UIKIT的依赖项行。 这一切都很好 当我需要修改uikit时,我会修改代码,然后运行构建步骤并上传到git(在开发分支上) 然后在主项目中修改项目的依赖项链接 我会把它从 “@something libs/uikit”:“somegit/someprojectuikit”, 为此(在末尾添加分支名称) “@something

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

主项目和uikit都托管在git中

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

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

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

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

现在,说我需要做另一个改变?我这样做并上传到git

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


关于如何告诉Thread“嘿,软件包已更改,请重新获取”

有几种解决方法,最简单的方法是使用命令

纱线升级{package_name}
在您的情况下,命令将如下所示:

纱线升级@something libs/uikit
运行
upgrade
命令后,您将在
node_modules/@something libs/uikit中从github存储库中获得最新提交信息