问题标签 [nomachine-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.

0 投票
0 回答
32 浏览

javascript - 禁止在 nx 库中导入 node_modules

我想将第 3 方封装node_module在我自己的库中以减少与它们的耦合。

有没有办法node_module在我的库中禁止导入,除了我放在白名单上的那些?

这是一个例子:

  • 我正在使用 firebase,但我不想让我的业务逻辑知道它
  • 所以我创建了一个名为的库data-layer并将所有的firebase代码放在那里
  • 我不想在所有其他库中禁止使用 firebase,以便每次调用数据库都必须通过该data-layer
  • data-layerlibs 允许列表包含 firebase,因此它可以导入和使用它。
0 投票
1 回答
15 浏览

ionic-framework - nx --platform 没有选择平台

我正忙于一些 devops,所以我需要在终端中运行所有东西

但是,运行以下命令仍会提示选择平台并阻止任何进一步的执行。

nx 运行 myProject:add --platform android

在此处输入图像描述

有人遇到这个问题吗?

0 投票
1 回答
374 浏览

javascript - Nx Storybook Webpack“开发”模式

我试图让我的 Storybook 停止输出缩小的 JS 和随后的无法追踪的错误......这似乎可能是由于 Nx 开箱即用配置 Webpack 的方式?我似乎无法弄清楚如何改变这个

运行命令: nx run exampleApp:storybook

关于如何解决的任何想法?

0 投票
0 回答
24 浏览

angular - 重新启动量角器测试,即使它们都通过了

我们的团队正在使用 Protractor 进行 E2E 测试,问题是,如果它们失败了,并且您尝试再次启动它们,它们会毫无问题地重新启动,但是如果它们都是绿色的并且您尝试重新启动它们,它们就不会重新启动. 这是我得到的:

这是 protractor.conf.js:

代码中是否有我遗漏或需要删除的内容?

提前致谢!

0 投票
2 回答
736 浏览

angular - Angular 11.2^ + Tailwind + NX - 启用清除时会变慢并冻结

如果您在一个 NX 工作区中有多个应用程序并且您使用的是 TaiwindCSS,那么您的构建可能会很慢,或者在启用清除时构建会卡住。

从 Angular 11.2 开始,Tailwindcss 现在可以开箱即用了。但对我来说,清除仍然不顺利,也许这可能是 NX Workspace 问题。我花了几个小时来解决这个问题。

0 投票
0 回答
347 浏览

typescript - 创建地图时打字稿@automapper/core错误

我对 Typescript 项目中的自动映射器有疑问。根据文档,我遇到了一个错误,我不知道它发生的原因以及如何解决它,基于它应该按原样工作的文档。它希望我在文档中没有初始化时初始化 User 对象,当我这样做时,然后

没有重载匹配此调用。重载 1 of 4, '(sourceObj: obj, destination: new (...args: unknown[]) => UserDto, source: new (...args: unknown[]) => obj, options?: MapOptions< obj, UserDto>): UserDto',给出以下错误。'typeof User' 类型的参数不能分配给'new (...args: unknown[]) => obj' 类型的参数。构造签名的类型不兼容。类型'new(id:Uuid,firstName:UserName,lastName:UserName,电子邮件:UserEmail,密码?:UserPassword)=> User'不可分配给类型'new(...args:unknown [])=> obj' . 类型“用户”不可分配给类型“obj”。“用户”类型中缺少索引签名。重载 2 of 4, '(sourceObj: obj, destination: string, source: string, options?: MapOptions<obj, UserDto>): UserDto',给出了以下错误。“typeof UserDto”类型的参数不能分配给“string”类型的参数。

课程:

其中每个 refs 也有 AutoMap:

映射器本身:

最后发生错误的地方是我的 InMemoryHashMapDatabase:

带有初始化和对象返回方法 .toString()

但后来我得到了另一个错误,因为每个类都有自己的验证

听起来我必须在 Mapper.ts 文件中再次初始化 User 类,但没有输入。

我正在使用 NestJS 框架,但我不想通过模块集成它(所以没有 @InjectMapper() 之类的东西),我更喜欢使用它,因为它是一个典型的 ts 项目。

编辑:我已更改为 mapper.map() 函数中的参数类型

似乎可以正常any工作mapper.map(user, UserDto, User);,但是仍然存在发生错误的初始化undefined name field must be provided问题。

0 投票
1 回答
784 浏览

typescript - NX 是否可以自定义新的应用程序文件夹结构?

我收到了一项任务,看看如何为新应用程序自定义文件夹结构,更准确地说,是嵌套应用程序。我进行了搜索,发现可以在 tools 文件夹下创建一个 lib 文件夹,并且按照模式,我可以使用generateFilesfrom填充预先创建的文件结构@nrwl/devkit。下面的示例显示了一个与 lib 一起使用的简单结构,其中将更改变量名称并使用名称中的“__ __”填充文件:

好吧,首先,我想知道是否可以在仍然在内存中的情况下更改新的应用程序结构,然后才在磁盘上写入。

因此以 Nest 为例,一个新的 Nest 应用程序将如下所示:

但是,让我们想象一下,我需要将app.controller.tsand更改为一个新文件夹,并为每个新的 nest appapp.controller.spec.ts创建一些其他文件。我还没有使用nest的经验。

如果第一个问题是,我该如何实现?现在我正在尝试使用生成器。我运行npx nx generate @nrwl/workspace:workspace-generator app-nest它给了我一个起点,但我不知道如何更改文件。

我的参考:https ://nx.dev/latest/angular/generators/workspace-generators/

0 投票
0 回答
16 浏览

angular - 从 npm 安装的库中访问 Angular 项目级文件

我正在为将在 npm 上发布的 Angular 项目开发一个 ts 库。安装后,我希望该库能够从已安装的库中的 Angular 应用程序的资产目录中加载 json 文件。我怎样才能做到这一点?

PS:通过加载我的意思是导入文件,正确的导入路径是什么?

0 投票
1 回答
57 浏览

angular - Angular 编译器在 NX 可构建库中查找 html 文件

我是 NX 的新手,创建了一个依赖于另一个库“designsystem-angular”的库“designsystem-angular-header”

当我尝试构建编译器时,会转到 dist 文件夹来搜索依赖项的 html 文件?只有没有,只有打字稿文件......有没有人有这方面的经验?

我有一个开箱即用的 Angular 12 tsconfig 设置,除了

简而言之,错误是说它找不到 html 文件,我发现它首先在寻找那些文件有点奇怪......

在此处输入图像描述 我的版本是:“@angular/cli”:“12.0.0”,“@nrwl/cli”:“12.3.3”,节点:12.14.1 npm:6.12.0

0 投票
1 回答
636 浏览

angular - Angular NX 工作区:出现错误“缺少必需的属性‘main’

我有一个使用 nx 工作区拆分的项目。一些工作区给出了错误:

运行 nx test 命令时,有些没有。在 nx.json 中似乎没有什么会导致这种情况。这是我的angular.json的相关内容:

运行“nx test”(在默认项目上)时也会出现此错误。