无法解析模块`@expo/vector-icons`

Gur*_*ngh 5 npm react-native expo

我不确定为什么会收到此错误:

Unable to resolve module `@expo/vector-icons` from `...(directory path here)...` : Module does not exist in the module pack
Run Code Online (Sandbox Code Playgroud)

我尝试了其他论坛/网站上建议的以下内容:

  1. 清晰的守望者手表
  2. 删除 node_modules 文件夹
  3. 重置打包缓存

包.json

{
  "name": "app name",
  "version": "0.0.0",
  "description": "Hello Expo!",
  "author": null,
  "private": true,
  "main": "node_modules/expo/AppEntry.js",
  "dependencies": {
    "babel-plugin-module-resolver": "^2.5.0",
    "babel-preset-expo": "^4.0.0",
    "expo": "^21.0.0",
    "firebase": "^4.5.1",
    "geofire": "^4.1.2",
    "moment": "^2.19.1",
    "react": "16.0.0-alpha.12",
    "react-native": "https://github.com/expo/react-native/archive/sdk-21.0.2.tar.gz",
    "react-navigation": "^1.0.0-beta.13"
  }
}
Run Code Online (Sandbox Code Playgroud)

但仍然没有,仍然收到此错误

小智 6

我通过这个命令解决了这个问题 npm install @expo/vector-icons --save


小智 5

我遇到了同样的问题。这是 babel-preset-expo。卸载它并执行以下操作

npm i metro-react-native-babel-preset --save-dev
Run Code Online (Sandbox Code Playgroud)

删除 babel.config.json 并创建一个名为 .babelrc 的新文件

然后指定预设

{
  "presets": ["module:metro-react-native-babel-preset"]
}
Run Code Online (Sandbox Code Playgroud)


dmo*_*mon 3

听起来像是vector-icons您应该在package.jsonhttps://www.npmjs.com/package/@expo/vector-icons)中声明的另一个库