[patch] 优化PDD的js环境补充 优化配置文件心跳环境检测 优化打包环境补充逻辑

This commit is contained in:
2025-10-15 16:26:44 +08:00
parent e15c1db49b
commit 737737a6c1
5 changed files with 3688 additions and 3536 deletions

View File

@@ -87,11 +87,14 @@ def build_with_command():
'--hidden-import=WebSocket.backend_singleton',
'--hidden-import=WebSocket.BackendClient',
'--hidden-import=windows_taskbar_fix',
'--hidden-import=py_mini_racer', # PDD平台内置JavaScript引擎
'--hidden-import=py_mini_racer.py_mini_racer',
'--collect-all=py_mini_racer', # 🔧 收集所有PyMiniRacer文件包括DLL
'main.py'
]
try:
print(f"执行命令: {' '.join(cmd[:5])}... ({len(cmd)}个参数)")
print(f"go to compile: {' '.join(cmd[:5])}... (all{len(cmd)} args)")
result = subprocess.run(cmd, capture_output=True, text=True, encoding='utf-8')
if result.returncode == 0:
@@ -335,6 +338,18 @@ def main():
print("ERROR: Verification phase failed")
return False
print("Verification phase completed")
# 🔧 修复PyMiniRacer DLL
print("\nPyMiniRacer DLL fix phase started...")
try:
import fix_pyminiracer_dll
if fix_pyminiracer_dll.auto_fix_after_build():
print("PyMiniRacer DLL fix completed")
else:
print("WARNING: PyMiniRacer DLL fix failed - PDD platform may not work without Node.js")
except Exception as e:
print(f"WARNING: PyMiniRacer DLL fix error: {e}")
print(" PDD platform may need Node.js environment")
print("\n" + "=" * 60)
print("Build completed successfully!")