为什么该nx执行人忽略其依赖子设置?

问题描述 投票:0回答:1

Tl; dr:我试图使用

dependsOn
属性链接两个NX目标,但似乎被忽略了。


在我的

project.json

文件中,有以下目标(等):

  • build
    :executor =
    @angular-devkit/build-angular:browser
    ,构建我的项目
  • serve
    :executor =
    @angular-devkit/build-angular:dev-server
    ,上述任务设置为
    build
    
    
    buildTarget
  • :一个测试目标,只需向控制台输出一些东西
  • conconconty,(简化)任务的(简化版本)看起来像:
    mytest
现在,我想在每个构建由

"targets": { "build": { "executor": "@angular-devkit/build-angular:browser", // ... "options": { // ... }, "configurations": { "development": { // ... } } "defaultConfiguration": "development" }, // ... "serve": { "executor": "@angular-devkit/build-angular:dev-server", "configurations": { "development": { "buildTarget": "myProject:build:development" } }, "defaultConfiguration": "development" }, // ... "mytest": { "command": "echo 'TEST'" }

执行程序触发的每个构建触发之前就一直运行
mytest
目标。我认为为此,我必须添加

dev-server

作为
mytest
任务的依赖性:
build
现在,当我跑步时...什么都没有发生。该应用程序像往常一样构建,但是
"targets": { "build": { "executor": "@angular-devkit/build-angular:browser", "dependsOn": ["mytest"],

输出文本无处可见。
相关,如果我在最小的示例中尝试此操作,则可以按预期进行操作:

nx serve
运行
TEST

将显示
"mytest": { "command": "echo 'Test 1'" }, "outertest": { "dependsOn": ["mytest"], "command": "echo 'Test 2'" }

,然后显示

nx outertest

为什么我的依赖性目标不运行?
有什么特别的eceputor,可以防止依赖性运行,我是否应该使用其他方法将我的命令预先为构建?
    
我遇到了相同的问题。我认为这是因为
Test 1

使用
Test 2

来依赖@angular-devkit/build-angular:browser,这是一个不知道nx

serve

属性的角度执行者参数。这不是“ NX执行者”,它是一个角度。您必须在

buildTarget

build
nrwl-nx angular-devkit
1个回答
0
投票
您找出任何替代方案吗?我不确定将其报告为NX的问题,因为它似乎是“设计”。


最新问题
© www.soinside.com 2019 - 2025. All rights reserved.