2016-10-27 6 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電子パッケージが励起可能な場所である。 appは(などのindex.html資産、設定、)アプリケーションのすべての本当の勇気を保持している

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

チャンスはあなたのプロジェクトの一環としてnode_modulesフォルダを持っているということです。 そのフォルダにドリルしてelectron_prebuiltフォルダを探し、distフォルダにさらにドリルします。ここでは、アプリケーションの実行に必要なコアファイルのコピーがあります。

このファイルは、ルートディストリビューションフォルダ内のパッケージャによって生成されたファイルと非常によく似ています。このフォルダにelectron.exeファイルを実行すると、アプリケーションを提供する必要があることがわかります。 appフォルダをここのリソースフォルダにコピーし、electron.exeファイルを実行します。アプリケーションが完璧に動作することに気付くでしょう。

ここでファイルをアプリケーションとして使用してください。

+0

この回避策には欠点があります。 Windows 64ビット環境では動作するようですが、Windows 32ビット環境では失敗します。 – MikeH

関連する問題