尝试在iOS平台上导入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上导入轴模块。

我运行错误消息中显示的所有步骤以尝试解决问题,但它不起作用。

如何解决此问题?

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

使用 yarn 在安装后删除 axios,它工作正常

最新更新