问题标签 [nrwl-nx]
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.
angular - Angular NX - 是否可以在不提交代码或传递更改文件列表的情况下查看受影响的应用程序?
NX 最强大的功能之一是能够查看哪些 Angular 应用程序受到最近更改的影响。
但是,为了使其工作文档告诉您需要:
- 提供两次提交的 SHA:
npm run apps:affected -- SHA1 SHA2
或 - 指定每个已更改的文件并将它们作为参数传递:
npm run apps:affected -- --files="libs/mylib/index.ts,libs/mylib2/index.ts"
显然,第一个选项不成立,因为我不想提交我的更改并查看有什么问题。第二个选项效果不佳,因为将每个更改的文件作为参数传递确实需要付出很多努力。
问题:有没有一种方法可以在不通过提交 SHA 或手动指定每个更改的情况下更改库中的文件并查看哪些应用程序受到影响?(可能只是通过分析 git diff)。
对不起,也许我误读或错过了一些文件,有人可以指出正确的。谢谢!
angular - 为什么 nrwl/nx 比 angular@6 vanilia 更好?
og 的最大优势nrwl/nx
是在一个项目中实现多个工作区。现在angular 6
也支持它。nx
over angular@6的其他优点是什么?
angular - 运行“纱线受影响的深度图”时获取“提供的无效选项”
我正在创建一个 nx 工作区以了解它是如何工作的,为此我遵循了 nrwl 网站上的入门指南:
然后我使用同一个库创建了一个库和两个不同的应用程序。我可以让这两个应用程序都以ng serve appName
.
我想测试 nx 默认脚本package.json
但没有成功:
有什么办法可以让这些脚本正常工作吗?我错过了什么 ?
nrwl - 尝试生成库时出错
我从 @angular/cli": "^6.0.8" 升级到 @angular/cli": "^6.1.0"。我也升级到
现在,当我尝试使用命令生成库时,
...我收到以下错误:
我以前的版本运行良好。
希望你能帮忙。谢谢。
干杯
angular - 使用 Nrwl 的 Nx 中的数据持久性模块,悲观更新的实现与乐观更新有何不同
我们正在为我们的 Angular 应用程序采用 Nrwl.io 的 Nx 框架。
作为其中的一部分,我们试图了解数据持久性模块中的optimisticUpdate 和pessimisticUpdate 方法之间的底层实现差异。
根据文档,pessimisticUpdate 将在客户端之前更新服务器,而使用optimisticUpdate,客户端首先更新。
然而,这两种方法在 github 上的源代码如下
从表面上看,将更新分为乐观和悲观似乎非常有用,但本质上这两种方法的实现似乎是相同的,我们正在努力理解这两种方法的含义。
此外,当 run 方法成功完成时,调用optimisticUpdate 方法的示例代码不会调度操作。我的理解是这将结束流 - 没有迹象表明后端调用应该返回什么。
任何一直在使用 Nx 的人都可以了解其中的区别以及我们需要在我们的服务中执行哪些操作以实现乐观的更新。
node.js - 在基于 nx 的 nodejs 应用程序中使用环境变量
我在 nrwl/nx 工作区中设置了一个包含多个 nodejs 和 Angular 应用程序的项目。
我正在尝试使用 nodejs 应用程序中的环境文件。
我已经像这样设置导入:
import {environment} from './environments/environment';
然后我跑了ng serve my-node-app
,它显示了非生产环境。
现在我试图ng serve my-node-app --prod
看看该应用程序如何与生产设置一起工作 - 但我收到错误:
Configuration 'production' could not be found in project my-node-app
.
这是项目的 angular.json 配置:
我错过了什么吗?
nestjs - nrwl nx 命令为嵌套模块生成 lib
我是 nrwl nx cli 的新手,并且在他们的文档中进行了广泛搜索,但找不到将 nestjs 模块生成为 lib 而不是 app 中的实际模块的命令。
我想将nestjs模块创建为lib的原因是因为我的mono repo中有几个nestjs应用程序,并且如果我必须共享代码(在我的情况下是模块),则根据nrwl nx指南,它必须是一个lib .
任何人都可以分享命令来执行以下操作:-
- 在库中生成 nestsjs 模块
- 在 libs 文件夹中为该模块创建 nestjs 服务
任何帮助深表感谢。
angular-schematics - NX Schematics,如何调用自己的原理图
我找不到如何使用 NX 使用新创建的原理图ng g workspace-schematic <schematic-name>
这是我的结构:
我想my-first-schematic
在my-second-schematic
. 我知道,externalSchematic()
但是当我们想从另一个集合中调用 schematif 时它很有用。
谢谢!
angular - 部署在 NX monorepo 中创建的 nestjs 服务器
我有一个 NX monorepo,其中主要包含 Angular 前端代码,我们已经添加了一个快速服务器,我正试图弄清楚如何部署它。问题是如何从仅用于服务器应用程序的节点模块中分离出基于供应商的代码。
通常,对于一个典型的 Angular 应用程序,我们有一个包含所有 3rd 方依赖项的供应商文件,并且从历史上看,对于服务器应用程序,它们会有自己的 package.json,我们可以在构建时在本地安装。我假设他们是解决这个问题的一种方法,但我没有找到任何参考。我真的不想把整个节点模块文件夹放在服务器上,也不想创建一个单独的 package.json 只引用服务器代码。
任何帮助表示赞赏,谢谢
angular - 角度应用过大的状态管理
最近我在我们的应用程序中遇到了一种情况,我搜索了解决方案,但没有找到正确的答案,如您所知,我们的应用程序中有 600 多个模块。当用户导航到新页面时,浏览器可能会填满新的状态和数据。因此,我们计划在进入新模块时清除所有其他功能状态。并且仅在整个应用程序中保持根状态处于活动状态。我想知道我的方法是否正确?如果它很好,那么最好的方法是什么?