0.14 - 0.16 在Windows下开发,图片显示不出来




  • 这两天有群友反应0.14 - 0.16版本资源管理机制改变后,图片显示不出来。统计了一下出问题的均为Windows开发环境,后来深入研究了一下,发现为0.14.x的一个BUG。

    注意

    本BUG目前仅在0.14 - 0.16版本下出现,请首先确认你的React-Native版本。0.13版本以前,图片资源机制尚未修改。

    首先关闭packager,然后开始下面的步骤:


    1. 修改有BUG的文件

    打开项目工程下的node_modules\react-native\packager\react-packager\src\Bundler\index.js,在298行附近找到代码:

    httpServerLocation: path.join('/assets', path.dirname(relPath)),
    

    修改为:

     httpServerLocation: path.join('/assets', path.dirname(relPath)).replace(/\\/g, '/'),
    

    2. 清除缓存

    打开目录C:\Users\<你的用户名>\AppData\Local\Temp,删除掉所有react-packager-cache开头的文件。

    3. 重新启动packager,Reload JS

    问题解决,图片就可以显示出来了。



  • 改源码 这个厉害了!



  • mac下也有,0.17版本……用了这个就好了


登录后回复