问题标签 [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.
angular - 使用 --aot 标志运行时,无法在 Angular 模块中加载动态参数 forRoot 导入
我试图让我的代码在 --aot 标志期间编译,但是在我尝试将环境配置加载到我在 app.module.ts 文件中导入的日志服务中时它失败了。我的代码看起来像这样,在“ng serve”下运行良好
这是我想要动态传递给我的单例日志服务的结构。
logging.module.ts:
发生错误的 app.module.ts
这是我在运行 --aot 时遇到的错误
我试图在没有 lambda 表达式的情况下更改 appConfig,而只是一个明确的导出函数,但它也不起作用。
如何从 app.module 将动态数据加载到我的单例服务中?
nrwl - 尝试生成库时出错
我从 @angular/cli": "^6.0.8" 升级到 @angular/cli": "^6.1.0"。我也升级到
现在,当我尝试使用命令生成库时,
...我收到以下错误:
我以前的版本运行良好。
希望你能帮忙。谢谢。
干杯
angular-cli - Nrwl Nx 生成服务而不是 lib?
在我的 Nx 工作区的根目录中,当我运行命令时,它会在我的工作区根目录的文件夹中ng g lib my-lib
生成一个名为的服务。我希望它会在libs文件夹 ( )中创建一个新的库。(在我升级到 v6 之前,它曾经这样做过。)MyLibService
myLib/src/libs
libs/my-lib/src
- 角 6.1.0
- NRWL Nx 6.1.1
- Angular CLI 6.1.0-rc.0(固定到那个以避免https://github.com/nrwl/nx/issues/640)
此外,创建服务后,我的文件中不会添加任何内容。angular.json
所以至少有三个问题:
- 生成工件的路径是错误的。
- 它正在生成 a
service
而不是 alib
- 没有任何记录
angular.json
我究竟做错了什么?
谢谢。
更新#1
我创建了一个新的测试工作区,添加了一个应用程序,并使用与上面相同的命令向其中添加了一个库。一切都按预期工作,所以我认为这意味着我的环境(包等)是正确的。我比较了虚拟工作区和我的真实工作区的 angular.json 文件,发现我的真实工作区缺少一个似乎相关的条目:"defaultCollection": "@nrwl/schematics"
.
我添加了该条目,现在当我尝试创建一个库时,它会在那里停留 10-15 秒,然后报告:
'test2' 是我尝试创建的库的名称
现在,任何地方都没有创建任何内容,并且我的 angular.json 没有被修改。
我正在继续深入研究这一点。
angular - 同一服务器实例上的 Nrwl Nx 管理页面
我希望我能把我的问题说清楚。
实际上,我们在 nrwl 中有一个带有 2 个应用程序的 monorepo。客户端和客户端管理员。
如何将这两个应用程序部署到同一台服务器但使用不同的路由?
client-app应该在根目录下,即http://mypage.com
client-app-admin应该在根目录下,即http://mypage.com/admin
如果不使用 Nrwl,我只需配置一个路由,然后加载我的管理组件。
我是不是把事情复杂化了?
nrwl - nrwl/nx 工作区特定示意图
我一直在研究 nrwl 扩展,它们看起来很棒。但是,当我按照他们的Workspace Specific Schematics教程进行操作时,最后一步并没有显示要运行的命令。你能告诉我如何运行我创建的原理图吗?我确定这很简单,但是我在任何地方都找不到命令。
angular-cli-v6 - 为什么 nrwl nx 为每个应用程序创建一个单独的 e2e 项目?
当创建一个新的 nx 工作区(即使用 create-nx-workspace)然后生成一个应用程序(使用 ng g app)时,它会在应用程序文件夹中创建一个应用程序文件夹(到目前为止还不错)以及另一个 app-e2e 文件夹,在应用程序文件夹中。在我看来,在 src 文件夹旁边的 app 文件夹内创建一个 e2e 文件夹会更有意义,因为 e2e 测试应该属于该特定应用程序,而且它不会以这种方式弄乱应用程序文件夹。
那么这个约定背后的原因是什么?
非常感谢!
angular - nrwl 在库之间创建共享模块
我创建了一个nrwl
包含一些应用程序和库的工作区。这个库应该共享公共资源。我将此添加到共享模块中。问题是我的 linting 失败了。我收到以下错误消息:
'libs/shared/services/svg.service.ts' 文件不属于任何项目。'libs/shared/shared.module.ts' 文件不属于任何项目。
然后我将以下内容添加到我的angular.json
我认为这是错误的,因为Shared实际上不是库。
关于如何在图书馆之间共享公共资源的任何想法?
angular - 在 Nrwl Nx 库中导入 Angular Material 主题
我有一个带有应用程序和库的nrwl nx工作区。
在我的一个库中,我想导入一个角度材质主题,但在浏览器中我收到以下警告:
找不到 Angular Material 核心主题。大多数 Material 组件可能无法按预期工作。有关更多信息,请参阅主题指南:https ://material.angular.io/guide/theming
我在我的导入以下行list.component.scss
:
@import "~@angular/material/prebuilt-themes/indigo-pink.css";
实际上,我想要的是在 中导入它styles.scss
,但styles.scss
在中不可用libs
,如果我添加一个,我不知道在哪里引用它。
javascript - 如何查找 nrwl 模块的“找不到模块”的原因?
我在我的项目中使用 nrwl.io。
我创建了几个库:
所有这些库都已成功创建,但是当我尝试导入我的models
库时,我看到错误“找不到模块”:
问题是:我如何以及在哪里可以检查我'@myproj/models'
的注册是否正确?
PSnx.json
我可以在和angular.json
中看到“模型”模块tsconfig.json
。而且我看不出与其他模块有什么区别。
我使用的PPS"@nrwl/nx": "6.1.0"
和 "@nrwl/schematics": "6.1.0"