找不到模块:错误:无法解析“ ../aws-exports”(React-Native Expo Web)

时间:2020-02-10 16:48:16

标签: node.js react-native aws-amplify aws-amplify-cli expo-web

我开发了一个应用程序,当我通过expo start --tunnel然后通过Expo Web的w键运行它时,它可以完美运行。

为了进行部署,我尝试使用似乎有效的Amplify控制台。但是,在部署应用程序时,它停止了以下消息:

2020-02-10T16:39:57.658Z [WARNING]: <s> [webpack.Progress] 70% building 41/59 modules 18 active /root/.nvm/versions/node/v10.16.0/lib/node_modules/expo-cli/node_modules/babel-loader/lib/index.js??ref--5-oneOf-2!/codebuild/output/src261112836/src/gmpmgr2v/node_modules/expo/build/Notifications/ExponentNotifications.web.js
2020-02-10T16:39:57.661Z [WARNING]: [16:39:57]  web  Failed to compile.
2020-02-10T16:39:57.661Z [WARNING]: [16:39:57]
2020-02-10T16:39:57.662Z [WARNING]: [16:39:57] Module not found: Error: Can't resolve '../aws-exports' in '/codebuild/output/src261112836/src/gmpmgr2v/src/modules'
2020-02-10T16:39:57.662Z [WARNING]: [16:39:57] Set EXPO_DEBUG=true in your env to view the stack trace.
2020-02-10T16:39:57.673Z [ERROR]: !!! Build failed
2020-02-10T16:39:57.674Z [ERROR]: !!! Non-Zero Exit Code detected
2020-02-10T16:39:57.674Z [INFO]: # Starting environment caching...
2020-02-10T16:39:57.674Z [INFO]: # Environment caching completed

我不认为我的aws-config文件有问题,否则我将无法通过expo start --tunnel命令运行它。

我相信在创建内部版本时,它可能没有将aws-config.js复制到应该放置的地方。

有人也有这个问题,或者知道如何解决吗?

3 个答案:

答案 0 :(得分:1)

此文件为.gitignore,因此不会在您的CI中显示。

答案 1 :(得分:1)

我按照文档开始使用 React 应用程序,文档的配置路径与 Expo app init 命令默认创建的路径不同。

所以为了解决这个问题,我不得不将 App.js 文件中的导入命令从:

import config from './aws-exports'

import config from './src/aws-exports'

答案 2 :(得分:0)

由于某些原因,在此应用中,通过使用两个点,对aws-exports文件的相对引用不起作用。更改为直接路径即可完成这项工作。