文章目录
- 1. 写在最前面
- 2. 关于报错
- 2.1 增加字段前
- 2.2 增加字段后
- 3. 临时解决办法
- 3.1 合并
- 3.2 写入绝对路径
- 4. 原因
- 5.碎碎念
- 6. 参考资料
1. 写在最前面
笔者昨天遇到一个十分奇怪的事情,「在同一级目录的 proto 文件,引用的时候,报找不到的错误」。但是考虑的开发任务十分紧急,需要在大概一个小时的时间里,开发、编译、部署、联调完成。(ps: 不要问为什么这么急,问就是有客户需要等着用)
本来是个几分钟就能完成的任务,就是 proto 文件里加几个字段,然后编译一下。但是就是加了这几个字段之后,编译就回提示找不到文件。害的我多花了十几分钟,所以很值的记录一下,临时想到的解决方案。(ps:现在我还是没有找到为什么引用失败的原因,后面找到的时候,再来补充吧!)
2. 关于报错
2.1 增加字段前
注:引入好好的,没有报错,这个文件还是笔者自己加的!世界就是这么的奇妙
2.2 增加字段后
注:同样的文件,我就增加了几个字段,然后就开始提示文件找不到
3. 临时解决办法
办法总比困难多,关于上面的这个报错,笔者飞快的转动大脑,为了赶上交付的进度,想出来两种临时性的解决办法。
3.1 合并
思路:多个 proto 文件定义清晰,但是非常时期,非常对待,可以将 「detail_info.proto」文件中定义的结构全部转移到引入失败的 proto 文件中。
结论:「本方案可行,但是有点脏,可能代码 review 的时候,会被喷」
3.2 写入绝对路径
思路:既然同级的 proto 文件引入失败,那笔者写一个绝对路径的文件,理论上应该是可以找到。
结论:「可以找到,且被喷的概率降低」,见下图
4. 原因
出现引入失败的原因,我暂时还没发现,但是查询的时候,确实看到 github 上有好几个跟我一样的问题。他们都给了解决方案 ,但是都没有给出原因。增加本章节方便后续查到后补充。
5.碎碎念
本月是身体脆皮月,不是生病就是在生病的路上,看来还是要坚持健身、按时吃饭,毕竟身体是革命的本钱。
-
我经常在睡不着的时候反思
反思那些我走过的路
我做过的决定
如果重来的话
我会不会做出不同的选择? -
会在某一瞬间觉得自己走错了很多的路
包括学习、工作、朋友和爱人
如果重来
以当年那个年龄的心智和阅历
或许重蹈覆辙也是必然 -
这一生有许多人朝我走来
然后又匆匆忙忙消失在人海
那些人与我短暂交错
从开始的不舍
到最后的习以为常 -
很难定义我真正拥有过什么
热闹会平息
爱会消失
宠物和父母会先一步离开我们
亲密的朋友在某一天退出我的生活 -
但人生一趟
是参与和体验
是感受世界
没有任何东西是被我真正拥有的
也什么都留不住
6. 参考资料
-
Importing proto files from the same folder raises "File not found" error · Issue #68 · ksprojects/protobuf-jetbrains-plugin · GitHub
-
Import file was not found or had errors · Issue #56 · zxh0/vscode-proto3 · GitHub