仅链接字体的方式反应原生

E P*_*rre 15 react-native react-native-maps

我正在使用本机反应,我只想链接我的字体而不是别的.

我正在使用react-native-maps,它在文档中特别说"不要使用react-native link"

无论我到哪里,我都会看到人们react-native link为了链接字体而说要做但我很怀疑是否有正确的语法来链接字体,如:

react-native link ./assets/fonts或者其他的东西?这样它也不会链接我所有的其他库

Mar*_*sik 13

您可以提供react-native link一个不存在的参数/名称package.json- 这将导致该命令的任务列表仅包含链接资产任务.

所以react-native link ./assets/fonts不是一个有效的命令,但它应该工作.

请记住,根据Hamed的答案,你需要在package.json中指定你的字体目录.

  • 错误:找不到模块'/ node_modules / assets / fonts / package.json`不适用于react-native-cli:2.0.1 (2认同)

E P*_*rre 8

我只想手动链接它们.react-native-maps尽管如此,这是一个非常奇怪的要求.几乎所有的react-native都是一个单独的库需要链接.

如果其他人有更好的答案,请告诉我.

https://medium.com/@kswanie21/custom-fonts-in-react-native-tutorial-for-ios-android-76ceeaa0eb78

^我知道堆栈溢出不喜欢链接,但有很多步骤和图像.

编辑

很酷的事情,如果你这样做react-native link <specific-library-name-here>反应原生将首先链接你的资产,然后链接该特定的库.因此,如果您只想链接字体,可以通过链接某些特定库来实现.


dan*_*szz 6

有一个合适的包叫做react-native-assets,它只链接和取消链接资产。为我节省了一些手动链接时间。

https://www.npmjs.com/package/react-native-asset


Ter*_*ius 5

如果 React Native 版本?0.60

react-native.config.js在项目根目录创建File ,添加以下代码

module.exports = {
  project: {
    ios: {},
    android: {}
  },
  assets: ["./assets/fonts/"]
};
Run Code Online (Sandbox Code Playgroud)

并运行命令:react-native linknpx react-native link