我正在使用React Native,并且我只想链接我的字体,不需要其他内容。
我正在使用React Native地图(react-native-maps),文档中明确指出“不要使用react-native link
”。
无论我看哪里,我都看到人们说要使用 react-native link
来链接字体,但我想知道是否有专门用于链接字体的正确语法,例如:
react-native link ./assets/fonts
或者类似的东西?这样它就不会同时链接所有其他库了。
我正在使用React Native,并且我只想链接我的字体,不需要其他内容。
我正在使用React Native地图(react-native-maps),文档中明确指出“不要使用react-native link
”。
无论我看哪里,我都看到人们说要使用 react-native link
来链接字体,但我想知道是否有专门用于链接字体的正确语法,例如:
react-native link ./assets/fonts
或者类似的东西?这样它就不会同时链接所有其他库了。
有一个适合的包叫做 react-native-assets
,它只链接和取消链接资源。使用它省去了手动链接的时间。
我只是要手动链接它们,虽然这对于react-native-maps
来说是一个非常奇怪的要求。在React Native中,几乎所有作为单独库存在的东西都需要链接。
如果有其他更好的答案,请告诉我。
https://medium.com/@kswanie21/custom-fonts-in-react-native-tutorial-for-ios-android-76ceeaa0eb78
^ 我知道stackoverflow不喜欢链接,但这里有很多步骤和图片。
编辑
很酷的事情是,如果你做react-native link <specific-library-name-here>
,那么React Native将首先链接你的资产,然后链接那个特定的库。因此,如果您只想链接字体,可以通过链接一些特定库来实现。
编辑2
如果你只想链接你的资产文件夹,请尝试react-native link "package-that-does-not-exist"
,它仍然会链接你的资产而不链接其他任何内容。
react-native.config.js
并添加以下代码。module.exports = {
project: {
ios: {},
android: {}
},
assets: ["./assets/fonts/"]
};
执行以下命令:react-native link
或 npx react-native link
虽然Marek Lisik的答案对我没有用,而且我也不想为这样一个小任务使用第三方库。 所以,我通过手动将字体文件复制到Android开发的以下文件夹中来解决了它。
your_app\android\app\src\main\assets\fonts
对于 iOS,您也可以按照E Pierre的答案操作。