尝试在iOS平台上导入axios时出错

时间:2018-05-04 13:52:42

标签: react-native axios

我使用Windows 10创建了一个React-Native项目,它在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 :(得分:1)

我的node_modules文件夹中没有axios模块文件夹。用户@needsleep的评论帮助我理解为什么axios模块不存在于我的React Native项目中。 我开始使用Yarn并用它来安装axios模块(纱线添加axios),它现在可以使用。