Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 当构建器使用不同的选项时,如何在nrwl nx中使用单个受影响的构建命令_Node.js_Angular_Nrwl Nx_Nrwl - Fatal编程技术网

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

Node.js 当构建器使用不同的选项时,如何在nrwl nx中使用单个受影响的构建命令,node.js,angular,nrwl-nx,nrwl,Node.js,Angular,Nrwl Nx,Nrwl,我有一个带有angular和node builders的项目(@angular builders/custom webpack:browser和@nrwl/node:build)。如果我试图运行一个包含对其中一个有效但对另一个无效的参数的构建命令,我会得到 nx受影响:构建--aot ng运行服务器:构建--aot 未知选项:'--aot' 角度生成器可以接受该选项,但节点生成器不能。我已经使用excludes运行了两次受影响的:build命令,但这在添加其他类型的构建器时不能很好地扩展 nx受

我有一个带有angular和node builders的项目(@angular builders/custom webpack:browser和@nrwl/node:build)。如果我试图运行一个包含对其中一个有效但对另一个无效的参数的构建命令,我会得到

nx受影响:构建--aot

ng运行服务器:构建--aot

未知选项:'--aot'

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

nx受影响:构建--aot--排除节点js应用程序

nx受影响:构建--排除angular-js-app1、angular-js-app2


是否有一种方法可以使用受影响的:跨角度和节点项目构建,并能够使用角度特定的标志?

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

我在angular.json中配置了一个,其中我硬编码了每个应用程序或库所需的特定参数。 您不需要全部硬编码(请参阅配置示例),但在我们的情况下,这样做更容易

要立即使用nx Infected,您可以将新创建的
ci build
命令作为目标:
nx Infected--target=ci build--base=origin/master--args=“--configuration=production”

。。。
“我的角度应用程序”:{
“建筑师”:{
“ci构建”:{
“生成器”:“@nrwl/workspace:run命令”,
“选择”:{
“命令”:[
“ng构建我的angular应用程序--配置={args.configuration}--单个bundle--bundleStyles false--keepStyles false”
]
}
},
...
“我的节点库”:{
“建筑师”:{
“ci构建”:{
“生成器”:“@nrwl/workspace:run命令”,
“选择”:{
“命令”:[
“ng生成我的节点库--配置={args.configuration}”
]
}
}
...

您有没有找到一个更干净的解决方案?这是一个很酷的主意,谢谢。我没有找到任何解决方案,我们目前正在使用--excludes运行多个命令