问题标签 [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 回答
1488 浏览

angular - 使用 --aot 标志运行时,无法在 Angular 模块中加载动态参数 forRoot 导入

我试图让我的代码在 --aot 标志期间编译,但是在我尝试将环境配置加载到我在 app.module.ts 文件中导入的日志服务中时它失败了。我的代码看起来像这样,在“ng serve”下运行良好

这是我想要动态传递给我的单例日志服务的结构。

logging.module.ts:

发生错误的 app.module.ts

这是我在运行 --aot 时遇到的错误

我试图在没有 lambda 表达式的情况下更改 appConfig,而只是一个明确的导出函数,但它也不起作用。

如何从 app.module 将动态数据加载到我的单例服务中?

0 投票
1 回答
172 浏览

nrwl - 尝试生成库时出错

我从 @angular/cli": "^6.0.8" 升级到 @angular/cli": "^6.1.0"。我也升级到

现在,当我尝试使用命令生成库时,

...我收到以下错误:

我以前的版本运行良好。

希望你能帮忙。谢谢。

干杯

0 投票
1 回答
1194 浏览

angular-cli - Nrwl Nx 生成服务而不是 lib?

在我的 Nx 工作区的根目录中,当我运行命令时,它会在我的工作区根目录的文件夹中ng g lib my-lib生成一个名为的服务。我希望它会在libs文件夹 ( )中创建一个新的库。(在我升级到 v6 之前,它曾经这样做过。)MyLibServicemyLib/src/libslibs/my-lib/src

此外,创建服务后,我的文件中不会添加任何内容。angular.json

所以至少有三个问题:

  1. 生成工件的路径是错误的。
  2. 它正在生成 aservice而不是 alib
  3. 没有任何记录angular.json

我究竟做错了什么?

谢谢。

更新#1

我创建了一个新的测试工作区,添加了一个应用程序,并使用与上面相同的命令向其中添加了一个库。一切都按预期工作,所以我认为这意味着我的环境(包等)是正确的。我比较了虚拟工作区和我的真实工作区的 angular.json 文件,发现我的真实工作区缺少一个似乎相关的条目:"defaultCollection": "@nrwl/schematics".

我添加了该条目,现在当我尝试创建一个库时,它会在那里停留 10-15 秒,然后报告:

'test2' 是我尝试创建的库的名称

现在,任何地方都没有创建任何内容,并且我的 angular.json 没有被修改。

我正在继续深入研究这一点。

0 投票
2 回答
215 浏览

angular - 同一服务器实例上的 Nrwl Nx 管理页面

我希望我能把我的问题说清楚。

实际上,我们在 nrwl 中有一个带有 2 个应用程序的 monorepo。客户端客户端管理员

如何将这两个应用程序部署到同一台服务器但使用不同的路由?

client-app应该在根目录下,即http://mypage.com

client-app-admin应该在根目录下,即http://mypage.com/admin

如果不使用 Nrwl,我只需配置一个路由,然后加载我的管理组件。

我是不是把事情复杂化了?

0 投票
4 回答
3121 浏览

nrwl - nrwl/nx 工作区特定示意图

我一直在研究 nrwl 扩展,它们看起来很棒。但是,当我按照他们的Workspace Specific Sc​​hematics教程进行操作时,最后一步并没有显示要运行的命令。你能告诉我如何运行我创建的原理图吗?我确定这很简单,但是我在任何地方都找不到命令。

0 投票
1 回答
2134 浏览

angular-cli-v6 - 为什么 nrwl nx 为每个应用程序创建一个单独的 e2e 项目?

当创建一个新的 nx 工作区(即使用 create-nx-workspace)然后生成一个应用程序(使用 ng g app)时,它会在应用程序文件夹中创建一个应用程序文件夹(到目前为止还不错)以及另一个 app-e2e 文件夹,在应用程序文件夹中。在我看来,在 src 文件夹旁边的 app 文件夹内创建一个 e2e 文件夹会更有意义,因为 e2e 测试应该属于该特定应用程序,而且它不会以这种方式弄乱应用程序文件夹。

那么这个约定背后的原因是什么?

非常感谢!

0 投票
1 回答
971 浏览

angular - nrwl 在库之间创建共享模块

我创建了一个nrwl包含一些应用程序和库的工作区。这个库应该共享公共资源。我将此添加到共享模块中。问题是我的 linting 失败了。我收到以下错误消息:

'libs/shared/services/svg.service.ts' 文件不属于任何项目。'libs/shared/shared.module.ts' 文件不属于任何项目。

然后我将以下内容添加到我的angular.json

我认为这是错误的,因为Shared实际上不是库。

关于如何在图书馆之间共享公共资源的任何想法?

0 投票
4 回答
5247 浏览

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,如果我添加一个,我不知道在哪里引用它。

0 投票
0 回答
739 浏览

karma-jasmine - 具有多个项目的 Angular 6 应用程序。如何运行所有规范文件?ng test 只运行第一个项目

我正在开发一个使用多个项目的应用程序。如前所述,仅执行第一个项目的 spec.ts 文件。如果我能看到一个具有多个项目、能够执行所有规范的 monorepo,将不胜感激,使用:

  • 角度 6
  • 因果报应,茉莉花
  • nrwl/nx 6
  • wallaby.js(如果可能的话)

相关(github):

0 投票
6 回答
10523 浏览

javascript - 如何查找 nrwl 模块的“找不到模块”的原因?

我在我的项目中使用 nrwl.io。

我创建了几个库:

所有这些库都已成功创建,但是当我尝试导入我的models库时,我看到错误“找不到模块”:

问题是:我如何以及在哪里可以检查我'@myproj/models'的注册是否正确?

PSnx.json我可以在和angular.json中看到“模型”模块tsconfig.json。而且我看不出与其他模块有什么区别。

我使用的PPS"@nrwl/nx": "6.1.0""@nrwl/schematics": "6.1.0"