私はLinuxで簡単なHello World Electronアプリを試しています。私はそれをパッケージ化してWindows上にインストールして、うまく動作しているかどうかをテストしたい。Electronデスクトップアプリケーションをパッケージ化する際にnode_modulesを含めますか?
「npm install」を実行すると、〜112 MBのnode_modulesフォルダが作成されました。私はまだこれらのモジュールを使用するものはありませんし、このフォルダも削除するとサンプルが正常に起動します。 package.jsonファイルはdevDependenciesの唯一の項目として 'electron-prebuilt'を持っていますので、node_modulesフォルダがそのためであると仮定します。
Windowsで実行したい場合は、このフォルダを最終パッケージに含めるべきですか?
私は文書hereをチェックしましたが、それは3つのファイルしか持たず、依存関係もありませんので、明示的にいくつかのものがある場合に何をすべきか分かりませんでした。
パッケージ化中にignoreプロパティにnode_modulesを追加しましたが、サイズは変わりません。 exeファイル自体は70 MBでしたが、それは電子をバンドルしているからでしょうか?私が電子パッケージャを使用するかどうかに関係なく、私はいくつかの同様のサイズのパッケージで終わるでしょうか? – Kodathon
Kodathon-Yea、私の経験上、OS Xのバンドルは約450MB、Linuxは約120MB、Windowsの場合は225です。これは、私たちが書いたコードを超えて、Chromeのすべてのバージョン、すべてのNode、そしてOS統合のためのパッケージの束をかなり含んでいるからです。 –
スティーブ・キニー - かなり大きいです。マイクロソフトのVisual Studio CodeはElectronの上に構築されていますが、巨大なインストーラではないようです。とにかく、前提条件チェックの後など、ターゲットシステムにまだ存在していない場合にのみ、ノードなどが配備されるように配備することはできませんか? – Kodathon