我决定在我的库中添加一个ng-add原理图,因为在运行npm / yarn install之后安装它时,还有其他设置步骤。这样,用户将能够运行ng add @myorg/mylib
,并且原理图也将运行
我在测试运行原理图时遇到困难。 Angular Guide仅提及如何测试生成原理图,没有提及添加原理图。问题是原理图应该在我安装库时运行,但是ng add
命令似乎总是在安装存储库版本,而不是本地版本,即使我将库链接到yarn link
感谢您的帮助。
答案 0 :(得分:0)
好的,在提交问题之前,我已经得到了答案。
先执行yarn link mylibrary
,然后再执行ng add mylibrary
。 ng add
不需要安装该库,它将尝试安装,但是如果已经安装了警告库则会自动失败
跳过安装:软件包已安装
您的ng-add脚本可能包含context.addTask(new NodePackageInstallTask());
。由于链接已经“安装”了您的node_modules中的库,因此此将失败。解决方案是在开发过程中将此行注释掉,并在发布前重新启用它。