【问题标题】:AWS Amplify Duplicate Error: Duplicated files or mocksAWS Amplify 重复错误:重复文件或模拟
【发布时间】:2022-02-08 18:20:08
【问题描述】:

我设置了一个新的放大、添加了身份验证和一个后确认 lambda 函数,以将用户数据移动到 DynamoDB。当我运行 NPM start 时,我收到此错误:

构造转换器失败:DuplicateError: Duplicated files or mocks。请检查控制台以获取更多信息 在 setModule (C:\Users\cjfew\Desktop\Fresh\MyDemo\node_modules\jest-haste-map\build\index.js:543:17) .js:426:22 {

mockPath1: 'amplify#current-cloud-backend\function\FreshAuthPostConfirmation\src\package.json',

mockPath2: 'amplify\backend\function\FreshAuthPostConfirmation\src\package.json' } '''

根据我的阅读,#current-cloud-backend 是由 amplify 根据后端文件夹中的文件创建的。似乎 package.json 应该在那里,但我不确定为什么它是一个错误。我在某处看到我应该删除子类重复文件,我认为它是#current-cloud-backend 中的那个,但是每次我推送到它时,amplify 都会继续产生这个错误,我该如何避免这种情况到底发生了什么?

【问题讨论】:

    标签: amazon-web-services react-native aws-lambda amazon-dynamodb aws-amplify


    【解决方案1】:

    Amplify GitHub Issue 中有关于此错误的讨论。 package.json 文件在 jest-haste-map 中出现两次,解决方案是在构建和启动应用程序时显式忽略 #current-cloud-backend 文件夹。

    该问题的解决方案取决于您的 React Native 版本:here 您可以找到有关文件排除在不同版本中如何工作的概述。例如,可以创建一个metro.config.js文件,内容如下,排除#current-cloud-backend

    const exclusionList = require('metro-config/src/defaults/exclusionList');
    module.exports = {
      resolver: {
        blacklistRE: exclusionList([/#current-cloud-backend\/.*/])
      }
    };
    

    并安装metro-config 作为开发依赖项。如果这不起作用,您可以尝试链接中的其他一些解决方案。

    【讨论】:

    • 我要走路去上课了,我会尽快看看这个并给予奖励!谢谢!
    猜你喜欢
    • 2022-08-02
    • 2021-08-17
    • 2020-09-01
    • 2013-03-10
    • 1970-01-01
    • 1970-01-01
    • 2020-08-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多