有很多关于使用 rnpm 包含字体资源的教程。这些是步骤:
- 把字体放进去,比如说,
./assets/fonts
将以下代码段添加到 package.json:
"rnpm": { "assets": [ "./assets/fonts", ] }
运行
react-native link
。
适用于字体资源,但其他类型呢?我需要包含一个文本文件,但对文本文件资产重复上述步骤似乎没有任何效果。我错过了什么?互联网上没有提及,所以我什至不确定使用 rnpm 是否可行。
编辑:更具体地说,我file.txt
在./assets/raw
目录中添加了一个,并在 package.json的配置中添加了./assets/raw
旁边。运行后,我预计会出现在 Android 项目资产目录(运行正常,没有产生错误。./assets/fonts
rnpm
react-native link
file.txt
/android/app/src/main/assets
react-native link
我的最终目标是在应用程序包中包含一个文本文件,并在运行时访问它。另一种选择是将文本包装在 JSON 中,但这样最终会在 JS 包中增加约 25% 的大小,这可能不太好。有些人还建议react-native-fs
阅读该文件,但我不确定将其放在哪里,以便它可用于 Android 和 iOS。rnpm 知道在哪里放置 Android 和 iOS 的资产(以及如何将它们复制到捆绑包),所以使用它似乎是要走的路,但我不能让它与文本资产一起使用。
有什么想法或建议吗?