6

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

它全部内置在angular5 ..

我有一个应用程序 MyApp,其中@org/my-package包含node_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那在 MyApp 中是否node_modules应该存在?在 my-package 中的 dist 上不是yarn link要覆盖那个吗?

无论我搜索多少,看起来纱线文档对这个主题有点轻描淡写。

4

1 回答 1

4

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

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

于 2018-08-24T06:39:41.867 回答