我正在学习使用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
并不意味着要覆盖它吗?
无论我搜索多少,似乎纱线文档都对这个主题有点帮助。
答案 0 :(得分:0)
我遇到了类似的问题。但是我所做的是在依赖于组件库的项目中将package.json编辑为例如“ @ org / my-package”:“ link:../ packages / dist / my-package”(编辑路径)这仅适用于yarn,如果您使用npm则不行,但是可以使用npm链接。
在此之后,我必须安装纱线。因此,当您重新构建my-package时,应该更新MyApp的node_modules中的@ org / my-package。