问题描述
在wepy中写了一个组件,但是每次保存该组件的时候,都会报栈溢出错误,如下图。此组件相当简单,甚至没有data、prop、components、methods等,所以对于报这个错误很是纳闷。毕竟网上一片言论,栈溢出多和死循环相关。
排查原因
看错误提示,是和content.replace(巴拉巴拉)有关,其中有个关键字是‘import’。可是,我代码中只import了一个wepy,不应该呀,百思不得其解。期间,尝试了N种方式,其中一种有效的是修改文件名字。但是,不能从根本上解决。实在被该bug折磨的要死不活,决定彻底解决该问题。
问题解决
最后,我找到了原因,过程略。原来是,为了方便他人使用该组件,我加了注释,其中用了import,如下图。
没错,就是注释中的import导致自己引入自己,形成了死循环。删除该行注释,问题彻底解决。
疑问
但是,该段不是被注释了吗,为什么编译的时候还会生效,求解惑???