Не удалось выполнить задачу ': app: bundleDevReleaseJsAndAssets' - PullRequest
1 голос
/ 28 мая 2019

Когда я запускаю сборку Jenkins для своего проекта React Native, она завершается с ошибками:

Unable to resolve module `reactotron-core-client` from `/Users/nfib/Jenkins/Jenkins-Workspaces/ENGA/ENGAL/node_modules/reactotron-redux/dist/index.js`: Module does not exist in the module map

Execution failed for task ':app:bundleDevReleaseJsAndAssets'.

Я следовал рекомендованной rm -rf node_modules && npm install, но я не совсем уверен, что это поможет, так как кажетсямне нравится его общее решение от команды npm.

React-Native версия: 0.53.3 с "reactotron-react-native": "3.5.0", "reactotron-redux": "3.1.0",

У кого-нибудь были подобные проблемы с этим?Как я могу гарантировать, что это не будет продолжаться?

1 Ответ

0 голосов
/ 28 мая 2019

Проблема в том, что ваш сервер сборки Jenkins не может найти модуль reactotron-core-client, необходимый для завершения сборки Jenkins.Это можно увидеть по трассировке стека:

Невозможно разрешить модуль reactotron-core-client

Рекомендованное решение от команды npm:

rm -rf node_modules && npm install

является общим решением, потому что эта команда удалит ваш предыдущий каталог node_modules, содержащий зависимости вашего проекта, а затем переустановит перечисленные зависимости в файле package.json вашего проекта.Это может решить проблемы, связанные с вашим файлом блокировки, а также проблемы с версиями, если на вашем сервере сборки было обновлено npm.

Это решение может решить вашу проблему, если все необходимые библиотеки вашего проекта перечислены в вашем package.json файл.Однако, если библиотека reactotron-core-client не указана в качестве обязательной зависимости в файле package.json, эта проблема будет продолжаться и дальше.Возможно, вы могли бы попробовать следующее:

npm i --save reactotron-core-client

, поскольку это сохранит и установит зависимость reactotron-core-client для вашего проекта.Под сохранением я подразумеваю перечисление этой библиотеки как зависимости в вашем файле package.json.

В идеале для продвижения вперед лучше всего поддерживать файл package.json в актуальном состоянии с учетом зависимостей вашего проекта, а также устанавливать зависимости перед попыткой сборки Jenkins.

Надеюсь, это поможет!

...