错误:重复的文件或模拟。请查看控制台了解更多信息(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”属性[重复]