继续关于native 打包的坑
这次的坑找了我整整一天,从坏境到组件到自己的代码,简直奔溃,因为项目是多人进行的,代码了解度不完整,只能一点点排除!
错误提示很多,打包错误提示:
app:bundleReleaseJsAndAssets (Thread[main,5,main]) completed. Took
其实这提示没啥用...
我最后定位到最关键的2点错误:
1.PropTypes是过期属性!打包会失败!上次就坑过,这次我首先排查了一下。
2.图片引入!!!
我的图片在data.js文件里组成了一个数组,以下是结构:
IMAG = [
{id: 1, uri: require('./store-c.png')},
{id: 2, uri: require('./store-h.png')},
{id: 3, uri: require('./store-z.png')},
]
就是这个require进来的图片不能再进行一次引入!他在你模拟甚至真机的时候都不会有问题好么,但是打包就出问题了!!!!敲无奈~
因为同一个数组数据需要在多个文件里使用,我拿出来放在公共的data.js里!怎么定位到这问题的真的好艰辛艰辛艰辛艰辛......涨经验了!
其他零碎的问题主要能总结成一点!用别人的组件的缺点:
代码维护上!新版本用法可能不一样,版本冲突!PropTypes!PropTypes!找不到!过期属性什么的!
就是这样啦,遇到问题一定不要怕,百度谷歌都救不了自己的时候,就慢慢排查!幸苦总有回报的!
网友评论