Javascript 未找到模块:错误:在angular app中解析时递归

Javascript 未找到模块:错误:在angular app中解析时递归,javascript,angular,typescript,recursion,import,Javascript,Angular,Typescript,Recursion,Import,我正在尝试从'wait prop'导入我的模块import{waitProp} 我有这个错误 ./src/app/qr-scanner/qr-scanner.component.ts中的错误 找不到模块:错误:解析中出现递归 堆栈: 解析:(/Users/gkucmierz/workspace/webtools/src/app/qr-scanner)等待属性 newResolve:(/Users/gkucmierz/workspace/webtools/src/app/qr scanner)等待

我正在尝试从'wait prop'导入我的模块
import{waitProp}

我有这个错误

./src/app/qr-scanner/qr-scanner.component.ts中的
错误
找不到模块:错误:解析中出现递归
堆栈:
解析:(/Users/gkucmierz/workspace/webtools/src/app/qr-scanner)等待属性
newResolve:(/Users/gkucmierz/workspace/webtools/src/app/qr scanner)等待属性
parsedResolve:(/Users/gkucmierz/workspace/webtools/src/app/qr scanner)等待属性模块
描述解析:(/Users/gkucmierz/workspace/web工具/src/app/qr扫描器)等待属性模块
rawModule:(/Users/gkucmierz/workspace/webtools/src/app/qr scanner)等待属性
模块:(/Users/gkucmierz/workspace/web工具/src/app/qr扫描器)等待属性
解析:(/Users/gkucmierz/workspace/web工具/node_模块)。/wait-prop
newResolve:(/Users/gkucmierz/workspace/web工具/node_模块)。/wait prop
parsedResolve:(/Users/gkucmierz/workspace/web工具/node_模块)。/wait prop
描述解析:(/Users/gkucmierz/workspace/web工具/node_模块)。/wait prop
相对:(/Users/gkucmierz/workspace/web工具/node_模块/wait prop)
描述相关:(/Users/gkucmierz/workspace/web工具/node_模块/wait prop)
rawFile:(/Users/gkucmierz/workspace/web工具/node_模块/wait prop)
文件:(/Users/gkucmierz/workspace/web工具/node_模块/wait prop)
相对:(/Users/gkucmierz/workspace/wait-prop)
descripbedRelative:(/Users/gkucmierz/workspace/wait-prop)
这是我的角度版本:

ng版本
_                      _                 ____ _     ___
/ \   _ __   __ _ _   _| | __ _ _ __     / ___| |   |_ _|
/ △ \ | '_ \ / _` | | | | |/ _` | '__|   | |   | |    | |
/ ___ \| | | | (_| | |_| | | (_| | |      | |___| |___ | |
/_/   \_\_| |_|\__, |\__,_|_|\__,_|_|       \____|_____|___|
|___/
角度CLI:10.0.0
节点:14.4.0
OS:Darwinx64
角度:10.0.1
…动画、通用、编译器、编译器cli、核心、窗体
…平台浏览器、平台浏览器动态、路由器
常春藤:是的
软件包版本
-----------------------------------------------------------
@角度devkit/architect 0.1000.0
@角度开发套件/构建角度0.1000.0
@角度开发套件/构建优化器0.1000.0
@角度开发套件/构建网页包0.1000.0
@角度devkit/核心10.0.0
@角度devkit/示意图10.0.0
@角度/cdk 10.0.0
@angular/cli 10.0.0
@角度/材料10.0.0
@ngtools/webpack 10.0.0
@示意图/角度10.0.0
@示意图/更新0.1000.0
rxjs 6.5.5
打字稿3.9.5
网页4.43.0
这里有什么问题

我不知道我应该写些什么,但也不能让这篇文章看起来像是代码。
我确实添加了很多细节,包括我的环境版本。

像@circleofconfusion一样,我在我的CI上看到了这一点(还有一个docker容器,它对我的
节点模块
文件夹做了一些事情,这也可能发生在CI上)

当传递到
ng test
时,我发现参数
--preserveSymlinks
(这就是我看到错误的地方)将中断递归(修复),从而解决我遇到错误的模块

您将在中找到此参数,您可以编辑
angular.json
来设置属性,这样您就不需要在命令行中指定它。您需要将它添加到每个有问题的构建器(可能是以“@angular devkit/build angular”开头的任何构建器)中的
选项
块中。这将告诉angular不要将符号链接解析为其实际路径,并修复我遇到的问题(我的
节点\u模块
实际上是符号链接到共享位置)


希望这有帮助!

遇到同样的问题,奇怪的是,它只发生在我的CI环境中。当我在本地构建时,它工作正常。我只是有同样的错误。我正在开发一个可重用的模块作为NPM包,并使用NPM链接将其添加到node_模块。如果您也这样做,或者将您的模块符号链接到另一个project,我可以发布一个答案。(或者,这可能是一个完全不同的原因)+1,在我的CI环境中,节点_模块被符号链接时出现此错误。我发现一个标记为已解决的相关问题,但该问题似乎在10.0.2版中仍然存在