微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

当构建器使用不同的选项时,如何在nrwl nx中使用单个受影响的构建命令

如何解决当构建器使用不同的选项时,如何在nrwl nx中使用单个受影响的构建命令

我有一个包含角度和节点构建器的项目(@ angular-builders / custom-webpack:browser和@ nrwl / node:build)。如果我尝试运行包含对一个有效但对另一个无效的参数的构建命令,则会得到

nx affected:build --aot

ng运行server:build --aot

未知选项:'--aot'

角度构建器可以接受该选项,但是节点构建器不能。我已采取了两次措施,使用excludes运行受影响的:build命令,但这在我添加其他类型的构建器时无法很好地扩展。

nx affected:build --aot --exclude node-js-app

nx affected:build --exclude angular-js-app1,angular-js-app2

有没有一种方法可以在受影响的项目和节点项目之间使用受影响的:build,并且能够使用特定于角度的标志?

解决方法

不确定这是最佳解决方案还是唯一解决方案,但这就是我最终用来解决此问题的方法。

我在angular.json中配置了一个custom run command,在其中我对每个应用程序或lib所需的特定参数进行了硬编码。 您不需要全部硬编码(请参阅配置示例),但是我们的案例更容易做到。

要立即使用受影响的nx,您可以定位新创建的.from_csv命令:ci-build

nx affected --target=ci-build --base=origin/master --args="--configuration=production"

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。