问题标签 [nrwl]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
494 浏览

nestjs - 如何在 nrwl monorep 中调试 NestJS 应用程序

我正在尝试从 nrwl monorep(版本 7.8.1)中调试 NestJS 应用程序。NestJS 应用程序通过 启动ng serve api,其中api是我的 NestJS 应用程序的名称。当我尝试从 Webstorm 附加到 Node 进程进行调试时,这是不可能的,因为 Node 没有使用正确的命令行选项 ( --inspect-brk) 启动。我需要做什么才能让 Node 在此环境中开始侦听调试端口?

0 投票
0 回答
1643 浏览

angular - 在集合“@nrwl/workspace”中找不到示意图“应用程序”

我在这里遗漏了什么吗,我正在尝试使用 nx 创建一个示例应用程序,但出现以下错误

C:\Tryout\nxtryout\ibe20> ng g app mobile-app 在集合“@nrwl/workspace”中找不到示意图“应用程序”。错误:在集合“@nrwl/workspace”中找不到示意图“应用程序”。在 SchematicEngine.createSchematic (C:\Tryout\nxtryout\ibe20\node_modules@angular-devkit\schematics\src\engine\engine.js:232:23) 在 CollectionImpl.createSchematic (C:\Tryout\nxtryout\ibe20\node_modules@ angular-devkit\schematics\src\engine\engine.js:69:29) 在 GenerateCommand.getSchematic (C:\Tryout\nxtryout\ibe20\node_modules@angular\cli\models\schematic-command.js:137:27)在 GenerateCommand.initialize (C:\Tryout\nxtryout\ibe20\node_modules@angular\cli\models\schematic-command.js:45:36) 在 process._tickCallback (internal/process/next_tick.js:68:7) 在Function.Module.runMain (internal/modules/cjs/loader.js:832:11) 在启动时 (internal/bootstrap/node.js:283:

0 投票
2 回答
560 浏览

angular - 从可发布的 Angular 库访问环境设置

我创建了一个基于 Nx 的工作区,它有两个 shell 应用程序(app1 和 app2)。将在这两个应用程序中重用这个 CoreModule 库。

在添加 Ngrx 存储根时,我从库中访问环境对象时出现错误,因为环境文件夹存在于 shell 应用程序中。

请让我知道如何将环境对象注入核心模块,以便我可以对模块进行条件加载

!环境。生产?StoreDevtoolsModule.instrument():[]

这是我遇到错误的代码片段,我在注释中包围了该行。

更新:

我试过这个选项来注入环境,但我不能在 @NgModule 装饰器中使用 env 。

0 投票
1 回答
547 浏览

angular - NGRX - 使用 jasmine-marbles 将 Promise 转换为 observables 的测试效果问题

我有一个 nrwl/nx 工作区,其中有一个名为missions-sharedThis library has a feature state,在密钥下missions我还有一个后端服务,名为BackendServiceClient. 此后端返回承诺(由于代码生成)

我的问题是后端返回承诺,而 jasmine-marbles 无法识别:

我正在尝试模拟后端。我为此使用了一个测试提供者

这是 MissionEffect :

然后我尝试使用 jasmine-marbles 测试这些@Effect

但是我在测试中遇到了这个错误:

似乎是因为我正在使用 Promise 模拟后端(应该如此),它无法识别返回的 Observable。

如果我将模拟更改为:

然后测试成功。

这是测试:

我可以确认问题不是由于使用@nrwl/DataPersistence,因为以下@Effect 会产生相同的错误:

有人可以帮我准确理解这里的问题吗?为什么我不能使用模拟的 Promise 来测试这个?

0 投票
4 回答
6778 浏览

angular - NRWL NX 导入库错误 TS2307:找不到模块“@eduboard/interfaces”

我刚刚为工作创建了一个新的 NX 项目,并为输出接口创建了一个库,以便将它们放在后端和前端。

编译时出现此错误

从我读过的所有内容来看,我没有做错任何事,只是它要求一个模块并且它只是一个 index.ts 文件。

这是全局管理员仪表板

0 投票
4 回答
1996 浏览

git - Google Cloud Build 无法运行 NX 受影响:应用程序,因为它无法引用 master~1 提交

我正在尝试建立一个使用 nx.dev 开发的 monorepo 完整 CI/CD 管道,在其中我只构建和部署在提交中发生更改的应用程序和服务。

我的云构建链接到我的 github 存储库,当推送更改时,它会启动构建。首先 npm install 然后构建更改的应用程序。

根据 nx https://nx.dev/guides/monorepo-affected#ci上的 nrwls 文档,他们说要使用

这会将当前提交与之前的提交进行比较,以找出要构建的服务或应用程序。

我尝试过使用它,但在云构建中运行时出现此错误

当使用 cloud-build-local 在本地构建它时,它可以正常工作并成功确定要构建哪些服务。

我认为它失败的原因是因为当云构建检出 git 存储库时,它只检出提交而没有检出以前的提交信息。因此它不能引用之前的提交。

有什么办法可以解决这个问题还是我错过了什么?

谢谢!

0 投票
1 回答
450 浏览

javascript - 将 React 添加到工作区失败,EACCES:权限被拒绝,mkdir '/home/mint/.cache/Cypress'

我正在尝试添加@nrwl/reacten 空的 nx 工作区。

所以我正在使用 : 创建一个空的 nx 工作区yarn create nx-workspace <app_name>

然后当我yarn ng add @nrwl/react添加 React 我有这个错误(即使使用 sudo):

在我的本地机器上手动安装 Cypress 并不能解决问题。

0 投票
2 回答
853 浏览

nrwl - How to use DataPersistence to use 2 States at the same time

I use Nx to create a new application using NgRx and DataPersistence.

I have generated several states in my application (example: State A, State B).

To retrieve the data via an API request to populate State A, I use in the effect associated with this.dataPersistence.fetch.

However to launch my API request, I need data contained in State B. This is where I block.

I saw that by using the basic effects, we can use the "withLastestFrom" operator to retrieve a different state than the one currently used.

However I do not know how to handle that with this.dataPersistence.fetch.

By opening the DataPersistent code (https://github.com/nrwl/nx/blob/master/packages/angular/src/runtime/nx/data-persistence.ts), I see that the fetch feature is already using the withLatestFrom operator. I do not see how to recover another State.

My question is therefore: How to recover State B when I use a State A effect?

Hoping to be clear enough :)

0 投票
1 回答
7892 浏览

angular - 如何从库中导入组件(在 nrwl/nx 中使用 Angular)

我想将PageNotFoundComponent我的ui-components库中的我的导入到我的应用程序的路由器中。

当我将其导入UiComponentsModule到我AppModule的模板中并使用模板中的组件时,一切正常,但是以 es6 表示法导入组件失败。

/libs/ui-components/src/lib/ui-components.module.ts

/apps/myApp/src/app/app-routing.module.ts

使用像import { NotFoundComponent } from 'libs/ui-components/src/lib/not-found/not-found.component';我这样的导入得到 linter 错误:

库导入必须以 @frontend/ 开头 (nx-enforce-module-boundaries)tslint(1) 不允许来自此包的子模块导入路径;从根目录导入 (no-submodule-imports)tslint(1) 模块 'libs' 未在 package.json 中列为依赖项 (no-implicit-dependencies)tslint(1)

当我将导入更改为时,import { NotFoundComponent } from '@frontend/ui-components';我收到错误:

模块 '"../../../../../../../../../Users/LeitgebF/Projects/KLAITONWeb/frontend/libs/ui-components/src"' 有没有导出成员 'NotFoundComponent'.ts(2305)

那么如何直接从 Nx 的库中导入组件呢?

0 投票
0 回答
419 浏览

angular - 如何运行受影响的:lint 以创建 checkstyle 输出

我想在 CI 环境 (Jenkins) 中的 nrwl nx 工作区中对项目进行 lint,生成 checkstyle 格式输出,理想情况下每个 app/lib 一个 checkstyle 文件

使用ng lint > output.file,我得到一个包含多个 xml 的文件:

我必须将此文件拆分为多个 xml 文件以获取有效文件。将文件关联到 app/lib 是困难的或不可能的,因为这只能从失败文件的路径中猜测出来。另外,我不能利用nrwl的nxaffected:lint的并行特性,大大提高了lint速度。

使用yarn affected:lint ... --parallel > output.file起来更加困难,因为这个文件不仅包含上面的 xml 输出,还包含来自 nx.xml 的更多信息。此外(但我还没有验证这一点),我的印象是并行 lints 的输出混淆了。

理想情况下,有一个选项yarn affected:lint --reportToFile可以为每个应用程序和库生成一个输出文件。