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

Angular 是否可以在不首先构建库的情况下,将NPM链接用于角度库?,angular,Angular,我有一个角度库,可以内置到节点模块中 为了在不发布的情况下使用我的本地版本,并测试它是否在多个应用程序上工作,我尝试使用npm link命令 我已经通过导航到我的库的dist文件夹找到package.json并运行npm link完成了这项工作。然后,我导航到我想要使用的应用程序,并运行npm链接到库名称。这很好,但如果我更新库,我将需要重建它,当我重建它的链接中断,所以我必须重复这些步骤 如果尝试链接到库本身,而不是它输出的节点模块,则会出现“找不到模块”错误 请问我做错了什么 尝试链接到库本

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

为了在不发布的情况下使用我的本地版本,并测试它是否在多个应用程序上工作,我尝试使用
npm link
命令

我已经通过导航到我的库的dist文件夹找到package.json并运行npm link完成了这项工作。然后,我导航到我想要使用的应用程序,并运行npm链接到库名称。这很好,但如果我更新库,我将需要重建它,当我重建它的链接中断,所以我必须重复这些步骤

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

请问我做错了什么


尝试链接到库本身似乎确实有效,我可以在node_模块中找到它,但为了澄清导入找不到该模块。

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

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

它是一个单独的项目,仅包含库还是与使用库的应用程序组合?@katzz0它是一个单独的项目。如果有可能重新构建项目,我建议使用Angular workspace项目结构。这样,您就可以直接从项目的使用者那里使用构建的库。更多详细信息和文档:我在这里的回复中有一个例子:根据我的经验,这是一个比使用
npm link
更好的方法。它是一个单独的项目,仅包含库还是与使用库的应用程序相结合?@katzz0它是一个单独的项目完全如果有可能重组您的项目,我建议使用角度工作空间项目结构。这样,您就可以直接从项目的使用者那里使用构建的库。更多细节和文档:我在这里的回购协议中有一个例子:根据我的经验,这是一种比使用
npm链接
更好的方法。