我如何测试ng-add原理图

时间:2020-07-19 19:22:43

标签: angular-cli angular-schematics

我决定在我的库中添加一个ng-add原理图,因为在运行npm / yarn install之后安装它时,还有其他设置步骤。这样,用户将能够运行ng add @myorg/mylib,并且原理图也将运行

我在测试运行原理图时遇到困难。 Angular Guide仅提及如何测试生成原理图,没有提及添加原理图。问题是原理图应该在我安装库时运行,但是ng add命令似乎总是在安装存储库版本,而不是本地版本,即使我将库链接到yarn link

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

好的,在提交问题之前,我已经得到了答案。

先执行yarn link mylibrary,然后再执行ng add mylibraryng add不需要安装该库,它将尝试安装,但是如果已经安装了警告库则会自动失败

跳过安装:软件包已安装

您的ng-add脚本可能包含context.addTask(new NodePackageInstallTask());。由于链接已经“安装”了您的node_modules中的库,因此此失败。解决方案是在开发过程中将此行注释掉,并在发布前重新启用它。