Taro 转快应用的那些事(二)

时间:2020-8-24 作者:admin

前言

Taro 转快应用的路途真的是让人心力憔悴啊~

内容大纲

本期:

记几次 Taro 转快应用的报错经历(taro v1.3.21)

说明:

因 Taro 转快应用的故事情节实在太多,也因部分情节实属超出了一般前端人的认知,本人也不敢乱说点啥。待我他日对其核心思想,以及整个体系都拥有了个人的独到见解,以及对齐具有抨击能力的时候,再将细节娓娓道来。目前先从最关键的,开发到发布的一些问题关卡进行叙述。

一、release 发布时报错 “无法找到需要依赖的文件”

背景:

Taro 组件和快应用原生组件混合开发时,Taro 组件调用了原生组件,原生组件还调用了原生组件或者一些其他的 JS 文件。发布时候发现 Taro 组件编译了,Taro 组件调用的原生组件也被编译了,但原生组件引用的那些原生组件或者 JS 文件却丢失了。

分析:

为何出现文件找不到的问题,因为 Taro 编译的时候只能分析 Taro 的相关内容,对于引用的原生组件并不会做深入的递归分析,所以解决方案很简单,编译器不会分析的话,那就将原生内容都全量拷贝呗,反正你也不会编译(注意 Taro 组件不需要拷贝。为啥?亲,你自己细细评味。)。

方案:

通过脚本将原生快应用组件进行拷贝。

我写了拷贝脚本了,但是为啥原生快应用内容还是没有被拷贝呢?或者编译后还是有问题呢?

亲,你的拷贝脚本位置需要放在 taro build --type quickapp执行命令之前,这样不会丢失构建的环境变量。

请注意观察,执行 taro build --type quickapp不带 --watch的是 release 构建,他会清理生成的目录空间,再进行构建。可以修改 Taro 的底层代码,操作如下图:

Taro 转快应用的那些事(二)

声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。