问题标签 [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.
javascript - 禁止在 nx 库中导入 node_modules
我想将第 3 方封装node_module
在我自己的库中以减少与它们的耦合。
有没有办法node_module
在我的库中禁止导入,除了我放在白名单上的那些?
这是一个例子:
- 我正在使用 firebase,但我不想让我的业务逻辑知道它
- 所以我创建了一个名为的库
data-layer
并将所有的firebase代码放在那里 - 我不想在所有其他库中禁止使用 firebase,以便每次调用数据库都必须通过该
data-layer
库 data-layer
libs 允许列表包含 firebase,因此它可以导入和使用它。
javascript - Nx Storybook Webpack“开发”模式
我试图让我的 Storybook 停止输出缩小的 JS 和随后的无法追踪的错误......这似乎可能是由于 Nx 开箱即用配置 Webpack 的方式?我似乎无法弄清楚如何改变这个
运行命令:
nx run exampleApp:storybook
关于如何解决的任何想法?
angular - 重新启动量角器测试,即使它们都通过了
我们的团队正在使用 Protractor 进行 E2E 测试,问题是,如果它们失败了,并且您尝试再次启动它们,它们会毫无问题地重新启动,但是如果它们都是绿色的并且您尝试重新启动它们,它们就不会重新启动. 这是我得到的:
这是 protractor.conf.js:
代码中是否有我遗漏或需要删除的内容?
提前致谢!
angular - Angular 11.2^ + Tailwind + NX - 启用清除时会变慢并冻结
如果您在一个 NX 工作区中有多个应用程序并且您使用的是 TaiwindCSS,那么您的构建可能会很慢,或者在启用清除时构建会卡住。
从 Angular 11.2 开始,Tailwindcss 现在可以开箱即用了。但对我来说,清除仍然不顺利,也许这可能是 NX Workspace 问题。我花了几个小时来解决这个问题。
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
问题。
typescript - NX 是否可以自定义新的应用程序文件夹结构?
我收到了一项任务,看看如何为新应用程序自定义文件夹结构,更准确地说,是嵌套应用程序。我进行了搜索,发现可以在 tools 文件夹下创建一个 lib 文件夹,并且按照模式,我可以使用generateFiles
from填充预先创建的文件结构@nrwl/devkit
。下面的示例显示了一个与 lib 一起使用的简单结构,其中将更改变量名称并使用名称中的“__ __”填充文件:
好吧,首先,我想知道是否可以在仍然在内存中的情况下更改新的应用程序结构,然后才在磁盘上写入。
因此以 Nest 为例,一个新的 Nest 应用程序将如下所示:
但是,让我们想象一下,我需要将app.controller.ts
and更改为一个新文件夹,并为每个新的 nest appapp.controller.spec.ts
创建一些其他文件。我还没有使用nest的经验。
如果第一个问题是,我该如何实现?现在我正在尝试使用生成器。我运行npx nx generate @nrwl/workspace:workspace-generator app-nest
它给了我一个起点,但我不知道如何更改文件。
我的参考:https ://nx.dev/latest/angular/generators/workspace-generators/
angular - 从 npm 安装的库中访问 Angular 项目级文件
我正在为将在 npm 上发布的 Angular 项目开发一个 ts 库。安装后,我希望该库能够从已安装的库中的 Angular 应用程序的资产目录中加载 json 文件。我怎样才能做到这一点?
PS:通过加载我的意思是导入文件,正确的导入路径是什么?
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
angular - Angular NX 工作区:出现错误“缺少必需的属性‘main’
我有一个使用 nx 工作区拆分的项目。一些工作区给出了错误:
运行 nx test 命令时,有些没有。在 nx.json 中似乎没有什么会导致这种情况。这是我的angular.json的相关内容:
运行“nx test”(在默认项目上)时也会出现此错误。