2016-06-21 2 views
2

Ich versuche zu verpacken und zu verteilen meine App, die in Elektron geschrieben ist. Ich habe festgestellt, dass nach dem Abschluss der Erstellung der Binärdateien der lokale Quell-/Quellcode auch im fertig erstellten Ordner verfügbar ist.Quellcode aus Build ausblenden ausführbar in Electron-App

In der Ressource/App-Ordner, haben Sie alle Ihre Quellcode für jeden offengelegt, die zugreifen können.

Ich frage mich, ob es sowieso ist, diese Informationen zu verbergen, und nur die gebaute Binärdatei zu liefern.

Ich bin mit Electron 1,2 und elektronen Packager 7.0.4

Antwort

3

Darüber hinaus Mini-/Ihren js Code uglifying (noch eingesehen werden) und ein .asar Paket erstellt dort (kann extrahiert werden) keine Ganze Sie können viel tun, um die Sichtbarkeit Ihres Codes zu verhindern.

Siehe auch this post auf der Elektronen-Verpacker Github Seite:

Theres nichts gebaut Elektron, das zu tun, so dass wir nicht unterstützen so etwas (da wir nur unterstützen, was Elektron unterstützt) . Sie sich, dass in Ihrem eigenen Modul implementieren müssen und es auf Ihrem Code ausführen, bevor elektronen Packager - maxogden

+0

Sorry, bin ich ziemlich neu in JavaScript-Welt, können Sie solche Umsetzung ist notwendig, sich zu verstecken angeben, was der Code ? – user2386301

+0

Sicher: Electron-Packager ändert nicht wirklich Ihren JS-Code. Wenn Sie einen grundlegenden Schutz erreichen möchten, müssen Sie Ihren Code über einen Parser ausführen, bevor Sie Ihre App packen. Dies kann zum Beispiel mit dem [Uglify-js-Paket] (https://www.npmjs.com/package/uglify-js) geschehen. Sie sollten bedenken, dass der Quellcode immer noch gut sichtbar ist, aber durch Ersetzen von Variablen und Komprimieren des Codes wird er ziemlich unlesbar gemacht. Bei ausreichender Motivation und Zeit kann dies jedoch noch rückentwickelt werden. –

+0

Ich sehe, so ist es immer noch irgendwie offenbart, nur nicht sehr explizit. Können Sie erklären, warum der Quellcode normalerweise in Java-Script-Typ der Anwendung enthüllt wird? – user2386301

Verwandte Themen