Ich probiere eine einfache Hello World Electron App in Linux aus. Ich möchte es verpacken und es unter Windows installieren, um zu testen, ob es dort gut läuft.Include node_modules beim Packen von Electron Desktop-App?
Wenn ich 'npm install' gemacht habe, hat es einen Ordner node_modules von ~ 112 MB erstellt. Ich habe noch nichts, das sogar diese Module verwendet, und das Beispiel startet gut, wenn ich diesen Ordner auch lösche. Die package.json Datei hat 'Elektron-prebuilt' als das einzige Element in devDependencies, so nehme ich an, der Knoten node_modules war dafür.
Also mein Zweifel ist, sollte dieser Ordner in das endgültige Paket enthalten sein, wenn ich möchte, dass es unter Windows läuft?
Ich überprüfte die Dokumentation here, aber es hat nur die 3 Dateien und keine Abhängigkeiten, so dass ich nicht sicher war, was in Fällen zu tun, in denen Sie explizit einige haben.
Ich habe node_modules der Eigenschaft - ignore hinzugefügt, während die Verpackung und die Größe immer noch die gleichen waren. Die EXE-Datei selbst war 70 MB, und ich vermute, das liegt an der Bündelung von Elektronen? Unabhängig davon, ob ich einen Elektronenpacker verwende oder nicht, werde ich dann ein Paket mit ähnlicher Größe bekommen? – Kodathon
Kodathon-Yea, meiner Erfahrung nach, OS X-Bundles sind in der Regel rund 450 MB, Linux etwa 120 MB und 225 für Windows. Das liegt daran, dass wir eine abgespeckte Version von Chrome, den gesamten Node und eine Reihe von Paketen für die Betriebssystemintegration enthalten, die über den von uns geschriebenen Code hinausgehen. –
Steve Kinney - Das ist ziemlich groß. Der Microsoft Visual Studio Code baut auf Electron auf, scheint aber kein großer Installer zu sein. Wie auch immer, kann es nicht so implementiert werden, dass Knoten und andere nur dann bereitgestellt werden, wenn sie nicht bereits auf dem Zielsystem vorhanden sind, z. B. nach einer vorausgesetzten Überprüfung? – Kodathon