从报错的信息来看是重写toString报的错,但是自己代码中并没有重写过这个方法。当时就是一个懵逼的大动作,因为在没有引入插件之前是没有报错的所以
果断删除了这个解决了报错,但是又必须用这个插件。。。。。。。。甲方爸爸的要求永远最大
接下来就是一段长时间的百度,坚信百度会的我都会百度不会的想办法会
由这个报错引发了两点猜想
1.会不会是因为babel编译出错了呢(因为是uniapp写的),马上去了官网看相关的文档,在查看vue.config.js的过程中没有找到相关的解决办法,然后又想是不是babel的版本过高(这是在百度中看到的一个文档找到的思路)但因为个人对这方面的配置匮乏的原因不得不放弃这个解决方法
2.会不会是uniapp不支持这个插件(现在想起真想给自己两个大闭兜子)
这怎么办呢感觉进入了自己的知识盲区
在感觉自己解决不了的时候就开始寻求帮助,先后问了群里的兄弟(群里的伙伴说toString的问题,但是当时心里犯浑觉得不是走了不少弯路),还有前端大哥可他对uniapp不熟只得放弃(可他跟我说没有解决不了的事情,这真的给我打了鸡血遇到一个自己不会的问题再不断的找寻方法的过程是一件快乐的事)
之后我就去uniapp的官网添加官方的交流群看有没有类似的案例可以参考,提出问题后有个HXD就跟我说这种报错要从自己的代码里面找错误(经过了之前的百度动作我甚至觉得这点醒了我),果断打开了我的vscode全局把toSting方法的调用换成了+''很明显失败了,根本不是这样简单的问题
当时我就。。。。
解决
用uniapp开了两个项目一个引入插件成功,一个引入插件失败由此再次引发了一个思考能不能通过在两个项目中停的替换文件来定位错误呢
说干就干
很快在替换文件的过程中发现tim.js只有注释就不会报错,可把我高兴坏了一直坚信只要能找到问题就能解决问题
由于插件明确了说是不可改的就只有改tim.js中的代码(可是这个代码是压缩的,甚至找不到一个没有压缩文件)
Ctrl+F是个好东西
在代码里找到这么一句
心里乐开了花
只有定义到了这一句这个问题就解决了大半将toString改名后果然正确启动了项目
可是问题并没有结束
在测有关tim.js功能的时候发现了报错,但完全不在怕的一定是它自定义的方法哪里调用了将调用的地方改成自己定义的名字就可了# 最后的最后 排除法真的没办法不爱