Ошибка при попытке импортировать axios на платформе iOS - PullRequest
0 голосов
/ 04 мая 2018

Я создаю проект React-Native с использованием Windows 10, и он отлично работает на Android.

Я копирую файлы в свой iMac и запускаю проект на платформе iOS, но при попытке запустить проект в iOS я получил следующую ошибку:

error: bundling failed: Error: Unable to resolve module `axios` from `/Users/fabio/react/VirtusVSTS/src/components/Login.js`: Module does not exist in the module map

This might be related to https://github.com/facebook/react-native/issues/4968
To resolve try the following:
1. Clear watchman watches: `watchman watch-del-all`.
2. Delete the `node_modules` folder: `rm -rf node_modules && npm install`.
3. Reset Metro Bundler cache: `rm -rf /tmp/metro-bundler-cache-*` or `npm start -- --reset-cache`.  
4. Remove haste cache: `rm -rf /tmp/haste-map-react-native-packager-*`.
at ModuleResolver.resolveDependency (/Users/fabio/react/VirtusVSTS/node_modules/metro/src/node-haste/DependencyGraph/ModuleResolution.js:158:1476)
at ResolutionRequest.resolveDependency (/Users/fabio/react/VirtusVSTS/node_modules/metro/src/node-haste/DependencyGraph/ResolutionRequest.js:92:16)
at DependencyGraph.resolveDependency (/Users/fabio/react/VirtusVSTS/node_modules/metro/src/node-haste/DependencyGraph.js:271:4465)
at dependencies.map.relativePath (/Users/fabio/react/VirtusVSTS/node_modules/metro/src/DeltaBundler/traverseDependencies.js:379:19)
at Array.map (<anonymous>)
at resolveDependencies (/Users/fabio/react/VirtusVSTS/node_modules/metro/src/DeltaBundler/traverseDependencies.js:378:16)
at /Users/fabio/react/VirtusVSTS/node_modules/metro/src/DeltaBundler/traverseDependencies.js:203:33
at Generator.next (<anonymous>)
at step (/Users/fabio/react/VirtusVSTS/node_modules/metro/src/DeltaBundler/traverseDependencies.js:296:307)
at /Users/fabio/react/VirtusVSTS/node_modules/metro/src/DeltaBundler/traverseDependencies.js:296:467

Проблема связана с импортом оси.

Я пытаюсь создать новый проект в моем iMac и импортировать на него ось. Работает отлично.

Но теперь я не знаю, что происходит с проектом, который я создаю в Windows, почему он не может импортировать модуль оси в iMac.

Я выполняю все шаги, которые появляются в сообщении об ошибке, чтобы попытаться устранить проблему, но это не сработает.

Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 08 мая 2018

Папка модуля axios отсутствует в моей папке node_modules. Комментарии пользователя @needsleep помогают мне понять, почему модуль axios не присутствовал в моем проекте React Native. Я начинаю использовать Yarn и использовать его для установки модуля axios (yarn add axios), и теперь он работает.

...