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

时间:2018-06-28 01:13:32

标签: angular5 yarnpkg npm-link

我正在学习使用yarn link处理程序包,并将更改反映在主机应用程序中,或者我什么都没做或某些事情不起作用。

它们全部内置在angular5中。

我有一个应用MyApp,其中包含@org/my-package中的node_modules

我需要对my-package进行更改,并且为了提供更改,我使用yarn link创建符号链接并在MyApp中测试该软件包。

这就是我的工作...

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

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

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

我不明白什么?

我没有错误。

MyApp的@org/my-package中的node_modules应该存在吗? my-package中的dist上的yarn link并不意味着要覆盖它吗?

无论我搜索多少,似乎纱线文档都对这个主题有点帮助。

1 个答案:

答案 0 :(得分:0)

我遇到了类似的问题。但是我所做的是在依赖于组件库的项目中将package.json编辑为例如“ @ org / my-package”:“ link:../ packages / dist / my-package”(编辑路径)这仅适用于yarn,如果您使用npm则不行,但是可以使用npm链接。

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