2016-10-27 3 views
1

Haxe, CreateJS, Electron을 사용하여 앱을 만들었습니다. 그것은 모두 전자 패키징에 앞서 아주 잘 작동합니다. 즉 npm start = 응용 프로그램이 정상적으로 작동합니다.앱을 패키징하면 전자 비디오 재생이 중단됩니다.

일단 응용 프로그램을 패키지하면 비디오를 재생할 때 응용 프로그램이 충돌합니다. 즉, exe를 실행하고 비디오를 재생하는 섹션으로 이동하면 응용 프로그램이 충돌합니다. (창이 흰색으로 나타나고 응답이 없습니다 .Devtools가 끊깁니다.)

문제점에 대한 아이디어가 있습니까?

내 응용 프로그램의 기반이

과 같이 :

Package JSON: 
{ 
"name": "hvdc2", 
"version": "1.0.0", 
"main": "index.js", 
"scripts": { 
    "start": "electron ./bin", 
    "package-win": "electron-packager ./bin --platform=win32 --arch=ia32 --out=./dist --overwrite=true", 
    "package-osx": "electron-packager ./bin --platform=darwin --arch=x64 --out=./dist --overwrite=true" 
}, 
"author": "GE Grid Solutions", 
"license": "ISC", 
"dependencies": { 
    "electron-packager": "^7.0.4", 
    "electron-prebuilt": "^1.3.8" 
}, 
"bin": { 

    }, 
"description": "" 
} 

답변

1

글쎄, 난이 문제 해결 방법을 찾기 위해 관리

소스로 컴파일 곳 bin의 내부 src dist node_modules bin

dist exectuable로 전자 패키지 어디입니다. app이 응용 프로그램의 모든 진정한 용기 보유

bin/app bin/index.js bin/package.json

(자산 구성을 인해 index.html 등)

기회는 당신이 프로젝트의 일환으로 node_modules 폴더가 것입니다. 해당 폴더를 드릴하고 electron_prebuilt 폴더를 찾은 다음 dist 폴더를 추가로 뚫습니다. 여기서 응용 프로그램을 실행하는 데 필요한 핵심 파일의 사본을 찾을 수 있습니다.

여기서 파일은 루트 dist 폴더의 패키지 관리자가 생성 한 파일과 매우 흡사합니다. 이 폴더에서 electron.exe 파일을 실행하면 응용 프로그램을 제공해야 함을 알립니다. app 폴더를 여기 리소스 폴더에 복사하고 electron.exe 파일을 실행합니다. 응용 프로그램이 완벽하게 실행됨을 알 수 있습니다.

여기에 파일을 응용 프로그램으로 사용하십시오.

+0

이 해결 방법은 유용하지 않습니다. Windows 64 비트 환경에서는 작동하지만 Windows 32 비트 환경에서는 실패합니다. – MikeH

관련 문제