Модуль не найден: ошибка: не удается разрешить "../aws-exports" (React-Native Expo Web)

Я разработал приложение, которое отлично работает, когда я запускаю его expo start --tunnel а затем 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 ответа

Решение

По какой-то причине в случае этого приложения относительная ссылка на файл aws-exports не работала с использованием двух точек. Переход на прямой путь сделал свое дело.

Это файл.gitignore, поэтому он не будет отображаться в вашем CI.

Я следил за документацией, чтобы начать работу с приложением React, и в документации был другой путь для конфигурации, чем тот, который команда инициализации приложения Expo создала по умолчанию.

Чтобы исправить это, мне пришлось изменить команду импорта в моем App.js файл из:

      import config from './aws-exports'

к

      import config from './src/aws-exports'
Другие вопросы по тегам