我们在使用CocosCreator开发项目的时候,会遇到一种编辑器报错导致进不去编辑器“Cannot read property ‘uuid’ of null”
我遇到的大多数情况都是因为git拉取提交的时候,.meta文件冲突,然后又忘记解决,导致.meta的JSON格式出错,然后才有了这个报错。
然而,当项目中文件非常多的情况下(cocos会给每一个项目中的文件和文件夹配置一个.meta文件),找起来又非常困难。
然后我使用python写了一个非常简单的工具,用来找出项目目录下出错的.meta文件。分享出来:
# -*- coding: utf-8 -*-
import os
import sys
import json
# -*- coding: utf-8 -*-
import os
import sys
import json
def main():
for root,dirs,files in os.walk(sys.path[0]):
for file in files:
if not( ".meta" in file):
continue;
try:
f = open(root + "\\" + file);
except:
print ("OpenFile ERROR!!!" + root + "\\" + file);
try:
dic = json.load(f);
except:
print ("JSON ERROR!!!!" + root + "\\" + file);
if __name__=="__main__":
main();
使用方式:
1.安装python环境;
2.把该py文件放在项目的根目录下;
3.执行文件,会把出错的.meta文件路径打印出来;
4.根据路径找到出错的.meta文件,修正。
然后就可以进入编辑器啦~