错误:重复的文件或模拟。请查看控制台了解更多信息(React Native Amplify)

Posted

技术标签:

【中文标题】错误:重复的文件或模拟。请查看控制台了解更多信息(React Native Amplify)【英文标题】:Error: Duplicated files or mocks. Please check the console for more info (React Native Amplify) 【发布时间】:2021-08-17 10:29:15 【问题描述】:

我正在使用 React Native Expo 和 AWS Amplify 作为我的移动应用程序的后端。此外,我将 lambda 触发器函数与我的 AWS Amplify 后端一起使用。

添加 lambda 函数后,我无法使用 npm start 运行我的移动应用程序。这是我得到的错误。

enter code hereError: Duplicated files or mocks. Please check the console for more info
    at setModule (G:\GitProjFiles\React Native\ChatApp\ChatApp\node_modules\metro\node_modules\jest-haste-map\build\index.js:620:17)
    at workerReply (G:\GitProjFiles\React Native\ChatApp\ChatApp\node_modules\metro\node_modules\jest-haste-map\build\index.js:691:9)
    at processTicksAndRejections (internal/process/task_queues.js:97:5)
    at async Promise.all (index 57)

我认为 npm 正在检测与我的 lambda 函数相关的另一个 node_modules 文件夹。这是文件结构,

+-- .expo
+-- <b>node_modules</b>
|
+-- amplify
|   +-- backend
|      +-- function
|        +--function_name
|           +--src
|              <b>+--node_modules</b>
|              +--package.json
|              +--custom.js 
+-- src
|
+-- package.json
+-- yarn.lock

我确实尝试删除 node_modules 并重新安装,但问题仍然存在。

【问题讨论】:

你解决了吗?同样的事情发生在我身上,在添加放大 api 和 lambda 函数后,我的项目不再工作。非常混乱。 不,我找不到解决方法。 【参考方案1】:

我遇到了类似的问题,我在我的 react-native 移动应用程序中使用了 expo。 我的错误信息是:

Failed to construct transformer:  DuplicateError: Duplicated files or mocks. 
Please check the console for more info
at setModule (/home/arsen/Desktop/SignalClone/node_modules/jest-haste- 
map/build/index.js:543:17)
at workerReply (/home/arsen/Desktop/SignalClone/node_modules/jest-haste- 
map/build/index.js:614:9)
at runMicrotasks (<anonymous>)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
at async Promise.all (index 29625)
at /home/arsen/Desktop/SignalClone/node_modules/jest-haste- 
map/build/index.js:426:22 
mockPath1: 
'amplify/backend/function/SignalClonePostConfirmation/src/package.json',
mockPath2: 'amplify/#current-cloud- 
backend/function/SignalClonePostConfirmation/src/package.json'

正如您在错误消息中看到的,有两个模拟路径(模拟路径 1 和模拟路径 2)。所以我只是删除了其中一个(mockPath2),问题就解决了。

【讨论】:

以上是关于错误:重复的文件或模拟。请查看控制台了解更多信息(React Native Amplify)的主要内容,如果未能解决你的问题,请参考以下文章

一个或多个实体的验证失败。有关更多详细信息,请参阅“EntityValidationErrors”属性[重复]

使用Acctinfo.dll了解更多AD用户帐号信息

在ios模拟器中查看Console.log

Amazon RDS 监控概览

当Big Query加载失败并且CSV表遇到太多错误时,获取更多信息,放弃[重复]

IPN 模拟器:“IPN 未发送,握手未验证。请查看您的信息”