2017-10-10 17 views
0

Je travaille sur une application électronique, où je veux charger et modifier un dossier de projet. Le dossier du projet ne doit être modifié que par l'application et facilement échangeable.Comment créer et utiliser des fichiers bundle avec des électrons?

Un dossier est une grande source d'erreurs puisque tout le monde peut y entrer et modifier les fichiers. J'aimerais avoir une sorte de protection pour cela. La meilleure façon dont je peux penser à un fichier bundle. Quelque chose comme les paquets .app de macOS ou les fichiers .embersnap de l'application Ember de Realmac, qui se comporte comme s'il s'agissait d'un seul fichier, mais contient plusieurs ressources.

Existe-t-il un moyen d'utiliser ces fichiers groupés avec Electron? (La plate-forme croisée serait ace)

Répondre

1

Vous pouvez utiliser le build dans l'archiveur d'électrons asar.

var asar = require('asar'); 

var src = 'some/path/'; 
var dest = 'name.asar'; 

asar.createPackage(src, dest, function() { 
    console.log('asar archive created.'); 
}) 

La chose intéressante à propos de asar est que vous pouvez accéder aux fichiers comme s'ils étaient déballés. Par exemple, via le chemin ./name.asar/some/path/, assurez-vous d'utiliser les nœuds fs pour accéder au fichier.

+0

Le son est génial! Je reviendrai à votre réponse si je l'ai testé. – Afterlame

+0

@Après les mises à jour? –