反应原生0.52.1中的Haste包'react-native-vector-icons'错误

时间:2018-01-23 11:26:55

标签: react-native

react-native 0.52.1

中面临以下错误
  

解析模块react-native-vector-icons/FontAwesome时,   找到了急速包react-native-vector-icons。然而   在程序包中找不到模块FontAwesome

早些时候我在0.50.3,然后没有问题。有些人建议在github(https://github.com/oblador/react-native-vector-icons/issues/630)中删除以下文件

  

./ node_modules /反应天然/本地CLI /芯/装置/文件/的package.json

是这个问题的良好做法还是永久解决方案?如果继续这样做会有进一步的冲突吗?

4 个答案:

答案 0 :(得分:2)

这是一个反应原生的问题 https://github.com/facebook/react-native/issues/17610

将由https://github.com/facebook/react-native/pull/17672

修复

解决方法

添加rn-cli.config.js(至少为RN 0.52):

  const blacklist = require('metro/src/blacklist')
  module.exports = {
    getBlacklistRE () {
      return blacklist([/react-native\/local-cli\/core\/__fixtures__.*/])
    },
  }

rn-cli.config.js应位于项目的根目录中。它是RN自动找到它的位置(facebook / react-native#7271)。

来源:https://github.com/oblador/react-native-vector-icons/issues/626#issuecomment-362386341

答案 1 :(得分:0)

使用新的React-Native。 它是文件包的复杂夹具。 所以你应该删除这个 package.json

  

因为新的 React-Native 版本包将指向新文件夹路径 fixtures 而不是 fixtures 。您可以在文件夹路径中查看React-Native包的路径以获取更多详细信息,如下所示。

这就是我所做的:

  

rm ./node_modules/react-native/local-cli/core/ fixtures /files/package.json

然后重新启动打包器并再次运行。

答案 2 :(得分:0)

我有同样的问题。我的RN和Cli版本是:

  

操作系统:Windows 10

react-native-cli: 2.0.1
react-native: 0.53.3

我在0.53 v的React Native上遇到了同样的问题,所以我去了并重命名:

  

node_modules /反应天然/本地CLI /核心/的夹具 /files/package.json

     

node_modules /反应天然/本地CLI /核心/的夹具 /文件/的 .json.BAK

只是为了确保其他东西不会向南移动,所以只需重命名package.json文件而不是删除它。

之后我重新运行react-native run-android,它终于有效了!!

由于

答案 3 :(得分:0)

转到android/app/build.gradle并在

之后的第二行写下这段代码

应用插件:" com.android.application" 并编写此代码

apply from: "../../node_modules/react-native-vector-icons/fonts.gradle"

然后通过模拟器或Android设备关闭应用程序,然后从

再次启动它
npm start and react-native run-android

如果仍然存在问题,请运行npm link并使用

重新开始
`npm start and react-native run-android`

希望这能解决问题!!