2017-10-10 5 views
0

전자 응용 프로그램에서 프로젝트 폴더를로드하고 수정하려고합니다. 프로젝트 폴더는 앱에서만 수정하고 쉽게 교환 할 수 있어야합니다.전자로 번들 파일을 만들고 사용하는 방법은 무엇입니까?

폴더는 모든 사람이 파일을 입력하고 수정할 수 있으므로 큰 오류의 원인입니다. 나는 그것을 위해 어떤 종류의 보호를하고 싶습니다. 내가 생각할 수있는 가장 좋은 방법은 번들 파일이다. macOS의 .app 번들 또는 Realmac의 Ember 앱의 .embersnap 파일 (단일 파일 인 것처럼 동작하지만 여러 리소스가 포함 된 파일)과 같은 것입니다.

전자와 함께 번들 파일을 사용할 수있는 방법이 있습니까? (크로스 플랫폼은 에이스가 될 것입니다.)

답변

1

전자 아카이버 빌드에서 빌드를 사용할 수 있습니다.

var asar = require('asar'); 

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

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

멋진 점은 압축이 풀린 파일에 액세스 할 수 있다는 것입니다. 예를 들어 경로 ./name.asar/some/path/을 통해 파일에 액세스하려면 노드 fs을 사용해야합니다.

+0

멋진 소리! 내가 그것을 시험해 보면 나는 너의 대답으로 돌아갈 것이다. – Afterlame

+0

@Afterlame 어떤 업데이트가 있습니까? –