我的项目有一个依赖项,有时来自包服务器,有时来自计算机上的本地副本。因此,我经常需要让Yarn切换到它查找依赖项的位置。此外,我经常更改依赖项的本地副本,并需要在我的主要项目中看到这种更改。因此,我需要一种方法告诉Yarn继续查看依赖项的相同位置,但是重新安装依赖项,跳过缓存并直接从当前源抓取它,即使版本号没有更改。(有时我希望尝试对依赖项进行小的更改,每次更新版本号都会很快变得烦人。)
我怎样做呢?
我试过以下几种方法,但都不起作用:
yarn remove dependency
yarn add file:/dependency继续使用依赖项的前一个版本。
yarn remove dependency
yarn cache clear
yarn add file:/dependency
yarn install --force还继续使用以前版本的依赖项。
yarn remove dependency
rm -rf node_modules/
yarn cache clear
yarn add file:/dependency
yarn install --force仍然继续使用以前版本的依赖项。
如何确保Yarn使用的是我的依赖关系的最新版本?
发布于 2017-01-26 17:23:57
您可以使用命令。这将设置您的本地依赖项,以便每当您对该依赖项进行更改时,它将立即显示在您的主项目中,而不必做任何其他事情来更新它。
如果您的主项目在~/programming/main中,而您的依赖项位于~/programming/dependency中,并且命名为MyLocalDependency,那么您需要:
1)从依赖项中运行yarn link (没有附加标志):
cd ~/programming/dependency
yarn link2)在您的主要项目中运行yarn link <name of dependency package>:
cd ~/programming/main
yarn link MyLocalDependency你就完蛋了!
如果希望从依赖项的本地副本切换到托管在其他地方的依赖关系副本,则可以使用yarn unlink。
cd ~/programming/main
yarn unlink MyLocalDependency
cd ~/programming/dependency
yarn unlink如果您使用的是NPM而不是Yarn,那么npm link和npm link <dependency>的工作方式实际上是相同的。若要取消依赖项的链接,请运行npm rm --global <dependency>。(这是因为npm link通过在全局NPM包集中创建simlink来工作,因此从全局包卸载链接依赖关系也会破坏链接。)
发布于 2017-10-05 09:07:51
仅删除节点模块后重新安装包时,可以使用:
yarn install --check-files
发布于 2019-03-02 17:16:11
还有一条路。只需使用yarn upgrade package-name
https://stackoverflow.com/questions/41864099
复制相似问题