当构建器使用不同的选项时,如何在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"

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...