是否可以在不首先构建库的情况下将 NPM Link 用于角度库?

Cra*_*aig 5 angular

我有一个可以内置到节点模块中的角度库。

为了使用我的本地版本而不发布它,并测试它是否可以在多个应用程序上运行,我正在尝试使用该npm link命令。

我通过导航到我的库的 dist 文件夹(其中找到 package.json)并运行 npm link 来完成此操作。然后,我导航到我想要使用的应用程序并运行 npm link THE_LIBRARY_NAME。这工作正常,但如果我更新库,我将需要重建它,当我重建它时,链接会中断,所以我必须重复这些步骤。

如果我尝试链接到库本身,而不是它输出的节点模块,则会收到“找不到模块”错误。

请问我做错了什么?

尝试链接到库本身似乎确实有效,我可以在 node_modules 中找到它,但澄清一下导入并没有找到该模块。

Cra*_*aig 1

您必须构建库并链接它,但如果您使用监视模式构建库,然后链接它,此后的任何更改都不需要再次设置链接。使用该库的应用程序将自动重新编译。