本文主要解决ios发布release版本时,react native webview加载本地html显示异常问题。
产生此问题得条件:
ios加载本地的html,且html内部包含引用外部的js链接(注:链接指向本地),但是,如果你html所有js代码都写在了html上,那就不会下面这些问题。
- eg:我的index.html文件是这样的:
原因:
ios在打包时,react native会把所有非js的文件当作资源来处理,并不会一起打包到index.bundle.js和index.bundle.meta文件中,而你的html会被打包到assets目录下的相对路径中,通过解压ipa可以看到文件结构,如图:。
这个时候你只会看到,解压出来的目录中,html文件内加载的相对路径下的资源并没有被打包进来。这是因为react native