在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
是这个问题的良好做法还是永久解决方案?如果继续这样做会有进一步的冲突吗?
答案 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`
希望这能解决问题!!