問題タブ [electron-forge]
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.
yarn-workspaces - electron-forge でカスタム dist フォルダを指定する方法
私は糸ワークスペースを使用しており、私の電子アプリはpackages/app
すべてうまく機能しますが、実行yarn start
するpackages/app
と、ルートに dist フォルダーが作成されますpacakges/app
。アプリとルートで変更しようとしましたpackage.json
が(念のため)、運がありませんでした
これが私が持っているものであることを明確にするために
node.js - electron-forge のデフォルトポートを変更するには?
彼らのウェブサイト/ドキュメントのどこにもこれに関する参照が見つかりません。これを別のポートに変更する必要があります。現在、3000 でスタックしています。
電子プロジェクトを作成する方法は次のとおりですelectron-forge
ポート 3000 に別のサービスがある場合は常に、次のエラーがスローされます。
私のwebpack.main.config.js
ファイル:
webpack - electron forge で静的ファイルを使用できません
Electron に一貫して画像をロードするのに問題があります。Webpack テンプレートで Electron Forge を使用しています https://www.electronforge.io/templates/webpack-template
私の src ディレクトリは次のようになります。
私の HTML コードは次のようになります。
ディレクトリcopy-webpack-plugin
をコピーするために使用しています。images
開発中 ( npm run start
) で実行している場合、開発サーバーのルートは.webpack/renderer
イメージが読み込まれるようになっています。本番環境で実行中 ( npm run package
)、HTML ファイルがファイル システムから開かれているため、イメージ タグが.webpack/renderer/main_window/images
間違った場所にアクセスしようとしていて、読み込まれません。
次のようにして、開発と本番の両方で機能するようにしました。
これはハックな方法であり、ファイルが src ディレクトリに保存される方法には正しくありません。これは単純なはずですが、私はそれを理解しようと何時間も費やしましたが、まだ本当の解決策はありません.
これらのリンクで表現されているソリューションを見てきましたが、パスの前に「../」を付けないと、開発と運用の両方で機能させることができませんでした。
https://github.com/electron-userland/electron-forge/issues/1196
https://github.com/electron-userland/electron-forge/issues/941
これを解決するには、いくつかの方法を考えることができます。
- webpack 構成は、開発または運用で実行されているかどうかを何らかの環境変数またはフラグを介して認識し、copy-webpack-plugin の「to」パスを変更する必要があります。
- 開発サーバーを実行するように変更して、そのルートが
.webpack/renderer/main_window
画像をインポートするための推奨事項を見てきましたrenderer.js
が、数千の画像があります。私はこのようにする必要がありますか?
プログラムでインポートする方法はありますか? 何かのようなもの:
では、それを HTML でどのように参照すればよいでしょうか。DOM 編集コードなしで実行できますか?
画像を JavaScript ファイルにインポートして、webpack ローダーで実行することは避けたいと思っています。開発と運用の両方で機能する方法で、HTML コードから静的ファイルを参照したいだけです。
を使用してアクセスする必要がある 5MB の JSON ファイルもありますfetch()
。ローダーを介してこれをインポートしようとしましたが、ビルド プロセスに 5 分以上かかり、強制終了しました。
静的ファイルのロードは、Web ページ作成の基本的な部分であり、非常に明白なものが欠けていない限り、プロジェクト テンプレートの一部にする必要があります。