纱线链接,对链接包的更改未反映在主机应用程序中

GRo*_*ing 5 yarnpkg npm-link angular5

我正在学习使用yarn link来处理一个包,并在主机应用程序中反映了更改,我要么没有得到某些东西,要么某些东西不起作用。

它全部内置于 angular5..

我有一个包含,除其他外,一个应用程序MyApp的@org/my-packagenode_modules

我需要对 my-package 进行更改,以便为我yarn link用来创建符号链接和在 MyApp 中测试包的更改提供服务。

这就是我所做的...

在我的包中,我运行了一个构建。它创建分发文件。然后我 cli 进入 dist 包并运行yarn link.. 这是成功的.. 我得到了yarn link @org/my-package在 MyApp cli 中使用的说明..

然后我转到 MyApp,然后运行yarn link @org/my-package. 这也是成功。。

但是,当我在 my-package 中进行更改并再次运行构建时,它们不会反映在 MyApp 中。

我不明白什么?

我没有错误。

@org/my-package认为是node_modules在MyApp的应该是有或没有?yarn link在 my-package 中的 dist 上不是要覆盖那个吗?

无论我搜索多少,看起来 yarn 文档都对这个主题有点了解。

小智 5

我遇到了类似的问题。但我所做的是编辑项目中依赖于组件库的 package.json 例如 "@org/my-package": "link:../packages/dist/my-package" (编辑路径)这只适用于yarn,如果你使用npm,这不是一个选项,但你可以使用npm link。

之后我必须在项目中进行纱线安装。因此,当您重新构建 my-package 时,MyApp 中的 node_modules 中的 @org/my-package 应该被更新。