rename-subpackages-back.py 1.2 KB

12345678910111213141516171819202122232425
  1. import os
  2. ROOT = "D:/work/绿水青山/清道夫App/src"
  3. for dirpath, _, filenames in os.walk(ROOT):
  4. for filename in filenames:
  5. if filename.endswith((".vue", ".ts", ".js", ".json")):
  6. filepath = os.path.join(dirpath, filename)
  7. try:
  8. with open(filepath, "r", encoding="utf-8") as f:
  9. content = f.read()
  10. # 只把源码路径中的 subpackages/ 改回 subPackages/
  11. # 但 pages.json 里的 root 和 preloadRule 也要改回 subPackages/
  12. new_content = content.replace("/subpackages/", "/subPackages/")
  13. # 避免把 pages.json 的 "subPackages": [ 字段名改掉(上面替换不影响,因为没有斜杠)
  14. # 但 root 里的 subpackages/pages-common 需要改成 subPackages/pages-common
  15. new_content = new_content.replace("subpackages/pages-", "subPackages/pages-")
  16. if new_content != content:
  17. with open(filepath, "w", encoding="utf-8") as f:
  18. f.write(new_content)
  19. print(f"Updated: {filepath}")
  20. except Exception as e:
  21. print(f"Skip {filepath}: {e}")
  22. print("Done")