问题标签 [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.
nestjs - 如何在 nrwl monorep 中调试 NestJS 应用程序
我正在尝试从 nrwl monorep(版本 7.8.1)中调试 NestJS 应用程序。NestJS 应用程序通过 启动ng serve api
,其中api
是我的 NestJS 应用程序的名称。当我尝试从 Webstorm 附加到 Node 进程进行调试时,这是不可能的,因为 Node 没有使用正确的命令行选项 ( --inspect-brk
) 启动。我需要做什么才能让 Node 在此环境中开始侦听调试端口?
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:
angular - 从可发布的 Angular 库访问环境设置
我创建了一个基于 Nx 的工作区,它有两个 shell 应用程序(app1 和 app2)。将在这两个应用程序中重用这个 CoreModule 库。
在添加 Ngrx 存储根时,我从库中访问环境对象时出现错误,因为环境文件夹存在于 shell 应用程序中。
请让我知道如何将环境对象注入核心模块,以便我可以对模块进行条件加载
!环境。生产?StoreDevtoolsModule.instrument():[]
这是我遇到错误的代码片段,我在注释中包围了该行。
更新:
我试过这个选项来注入环境,但我不能在 @NgModule 装饰器中使用 env 。
angular - NGRX - 使用 jasmine-marbles 将 Promise 转换为 observables 的测试效果问题
我有一个 nrwl/nx 工作区,其中有一个名为missions-shared
This library has a feature state,在密钥下missions
我还有一个后端服务,名为BackendServiceClient
. 此后端返回承诺(由于代码生成)
我的问题是后端返回承诺,而 jasmine-marbles 无法识别:
我正在尝试模拟后端。我为此使用了一个测试提供者
这是 MissionEffect :
然后我尝试使用 jasmine-marbles 测试这些@Effect
但是我在测试中遇到了这个错误:
似乎是因为我正在使用 Promise 模拟后端(应该如此),它无法识别返回的 Observable。
如果我将模拟更改为:
然后测试成功。
这是测试:
我可以确认问题不是由于使用@nrwl/DataPersistence,因为以下@Effect 会产生相同的错误:
有人可以帮我准确理解这里的问题吗?为什么我不能使用模拟的 Promise 来测试这个?
angular - NRWL NX 导入库错误 TS2307:找不到模块“@eduboard/interfaces”
我刚刚为工作创建了一个新的 NX 项目,并为输出接口创建了一个库,以便将它们放在后端和前端。
编译时出现此错误
从我读过的所有内容来看,我没有做错任何事,只是它要求一个模块并且它只是一个 index.ts 文件。
这是全局管理员仪表板
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 存储库时,它只检出提交而没有检出以前的提交信息。因此它不能引用之前的提交。
有什么办法可以解决这个问题还是我错过了什么?
谢谢!
javascript - 将 React 添加到工作区失败,EACCES:权限被拒绝,mkdir '/home/mint/.cache/Cypress'
我正在尝试添加@nrwl/react
en 空的 nx 工作区。
所以我正在使用 : 创建一个空的 nx 工作区yarn create nx-workspace <app_name>
。
然后当我yarn ng add @nrwl/react
添加 React 我有这个错误(即使使用 sudo):
在我的本地机器上手动安装 Cypress 并不能解决问题。
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 :)
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 的库中导入组件呢?
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
可以为每个应用程序和库生成一个输出文件。