問題タブ [asar]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1698 参照

javascript - Electron と Asar を使用したパッケージング アプリ

私はこの奇妙な問題を抱えています.Webサイトをオフラインで動作させようとしています(Adaptで作成されたeラーニングコース)ので、Electron Appラッパーを作成しました:

main.jsを作成しBrowserWindowてからロードするindex.html

コースのランチャー (webview タグをホストする)

開発者ツールパネルをオフにすると問題が発生し、コースが読み込まれなくなり、コメントを外すとmainWindow.webContents.openDevTools();再び機能します。現在、この回避策を使用しています:

それは機能しますが、それは醜いパッチです。それについて誰か考えていますか?

0 投票する
1 に答える
855 参照

javascript - asar アーカイブから静的ファイルを提供する方法

リモート コントロールに Express を使用して、サーバー コンポーネントを備えた電子アプリを構築しようとしています。

Express モジュールは次のように初期化します

Elecronのドキュメントには、現在の作業ディレクトリを asar アーカイブ内のフォルダーに設定できないことが記載されています。これは、インストールのルート フォルダーの下にある「app/assets」からファイルを読み取ろうとしているというエラー メッセージによって確認されます。

ASAR アーカイブからファイルを読み取るように Express に指示するにはどうすればよいですか? そして、「展開された」アーカイブで開発し、構築されたアーカイブで展開できるようにするにはどうすればよいですか?

0 投票する
1 に答える
1327 参照

javascript - electron アプリが asar にパッケージ化されている場合に require を使用する

私のmain.jsには、次のものがあります。

これは、アプリケーションが asar ファイルとしてパッケージ化されている場合を除き、正常に機能します。「モジュールが見つかりません」というエラーが表示されます。

ドキュメントには、次を使用するように記載されています。

私はそれを試しましたが、同じエラーが発生しました。上記を使用する場合、パスはどこから始まりますか? パスは electron.exe で始まりますか? また、require('/resources/app.asar/MainFrm.js') を使用する場合、Resources フォルダーが別の場所にあるため、OS X アプリに使用するパスは何ですか? 開発/デバッグ中にどのパスを使用する必要がありますか (つまり、asar 内ではない)。

0 投票する
1 に答える
2467 参照

meteor - Electron パッケージング - ASAR ファイル エラー

私は Electrify (拡張子は Electron-Packager) を使用して Meteor アプリをパッケージ化しています。ノード モジュール パスが深すぎて Windows が受け入れられないため、パッケージ オプションとして「--asar=true」を追加しました。

パッケージ化されたアプリを起動しようとすると、次のエラーが表示されます。

asarファイルの読み込みに問題があるようです。これを修正する方法を知っていますか?

0 投票する
0 に答える
1072 参照

node.js - Node API に関する ASAR の制限: 子プロセスを生成する

私は現在、ある時点で HTML ファイルを PDF ファイルに変換する電子アプリを開発しています。この目的のために、私html-pdfは に基づくネイティブ ノード モジュールを使用しphantomjsます。

アプリケーションがパックされていない場合はうまく機能しますが、asarの下にある場合、子プロセスを生成できないため、キャッチされない例外があります。html-pdf

スタックエラー

これはNode APIのasar の制限によるものだと思いますが、Windows の260 文字パスの長さの制限により、アプリをasarにパックする必要があります。

asarパッケージ--unpack-dir 'node_modules'をビルドするときにもこのオプションを使用してみまし たが、問題は解決しません。

エラーを再現


誰かがこの問題を解決する方法を知っていますか?

0 投票する
1 に答える
813 参照

sqlite - electron アプリの asar アーカイブ内の sqlite db ファイルにデータを書き込めません

asar アーカイブ内のデータベース ファイルからデータを読み取ることができましたが、データを db ファイルに書き込んでいる間、asar アーカイブ内で更新されません。ですから、この問題を解決するのを手伝ってください。