react-native: 0.60.4,
react: 16.8.6,
npm: 6.10.1
XCode: 10.2.1
AndroidStudio: 3.4.1
Run Code Online (Sandbox Code Playgroud)
我使用创建了一个项目
npx react-native init awesomeApp --template typescript
我把我的资产放在
assets/fonts/<Bunch of .ttf files>
Run Code Online (Sandbox Code Playgroud)
我的目录结构
awesomeApp
|
+--android
+--ios
+--assets
| |
| +---fonts
| |
| +-- ProximaNova-Bold.ttf
+--react-native-config.js
Run Code Online (Sandbox Code Playgroud)
然后我跑了
react-native link
什么都没发生,XCode既未显示任何已添加的资源,也未显示android,并且在我运行时react-native run-ios显示未找到字体的错误。
我的 react-native-config.js
module.exports = {
project: {
ios: {},
android: {},
},
assets: ['./assets/fonts']
};
Run Code Online (Sandbox Code Playgroud)
我也曾尝试
yarn react-native link和npx react-native link
Att*_*que 12
For React-native > 0.69, npx react-native link is no longer working
Use npx react-native-asset instead
小智 6
我的 react-native.config.js
module.exports = {
project: {
ios: {},
android: {},
},
assets: ['./assets/fonts/'],
};
Run Code Online (Sandbox Code Playgroud)
和日志:
info Linking assets to ios project
info Linking assets to android project
success Assets have been successfully linked to your project
Run Code Online (Sandbox Code Playgroud)
但我的错误是:
错误的方法:
fontFamily: BYekan
Run Code Online (Sandbox Code Playgroud)
正确的方法:
fontFamily: 'BYekan'
Run Code Online (Sandbox Code Playgroud)
只需将字体名称放在 ''
| 归档时间: |
|
| 查看次数: |
3263 次 |
| 最近记录: |