Как изменить путь в электронном формате, чтобы он сохранял файлы в другой каталог, не упакованный в файл app.asar? - PullRequest
0 голосов
/ 12 апреля 2020

Я создаю электронное приложение, которое будет сохранять файлы после сборки приложения, и когда я добавляю asar = true file. json file, оно выдает мне ошибки Enont и ничего не сохраняет, кроме когда я делаю это asar = false это работает и сохраняет файлы. Я хочу разрешить ему asar = true и изменить каталог, в который файлы должны быть сохранены ... вот мой индекс. js file


const fs = require('fs')
const path = require('path')

btnCreate = document.getElementById('btnCreate')
btnRead = document.getElementById('btnRead')
btnDelete = document.getElementById('btnDelete')
fileName = document.getElementById('fileName')
fileContents = document.getElementById('fileContents')

let pathName = path.join(__dirname, 'Files')


btnCreate.addEventListener('click', function(){

    let file     = path.join(pathName, fileName.value)
    let contents = fileContents.value
    fs.writeFile(file, contents, function(err){
        if(err){
            return console.log(err)
        }
        console.log("The File Was Created")

    })

})

Я нашел этот ответ : { ссылка }

но я новичок в Electron и не знаю, как это сделать?

1 Ответ

1 голос
/ 14 апреля 2020

Чтобы получить путь установки, вы можете использовать app.getAppPath() в своей главной. js. Но в производственном процессе это вернет ваш asar путь

app.getAppPath() Returns String - Текущий каталог приложения.

В вашем main.js вы можете использовать следующие код для записи в папку установки;

const myInstalledDir = path.join(app.getAppPath(),"..",".."); // root installation path
const fs = require("fs")
const path = require("path")
//write something to root installation folder
fs.writeFileSync(path.join(myInstalledDir,"myfile.txt"),"sdfsdf")
//reading
console.log(fs.readFileSync(path.join(myInstalledDir,"myfile.txt")))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...