Путь к файлу в производственном режиме - PullRequest
0 голосов
/ 17 марта 2019

При разработке приложения в электронном виде все отлично работает с путем к файлу в режиме разработки. Я создал папку «документы», в которой будут храниться документы.

 var dir = path.join(__dirname, 'documents'); 
 fs.readdir(dir, function (err, files) {
  if (err) {
    console.log('Unable to scan directory: ' + err);
  } 

  var files_with_dirs = files.map(function(name) {
    return (dir + '/'+ name);
  }); 

Этот код возвращает все файлы в папке «документы».

enter image description here

Но в производственном режиме, когда я упаковываю свое приложение, создается папка с большим количеством файлов, путь становится таким:

enter image description here

Как решить эту проблему?

1 Ответ

0 голосов
/ 17 марта 2019

Для путей, указывающих на внутренние ресурсы, я бы предложил использовать относительный путь и построить его на лету

var p = upath.toUnix(upath.join(__dirname, "documents", "this-image.jpg));

Где __ dirname - путь к текущему исполняемому файлу.

Я использую функцию upath toUnix, потому что она нормализует путь для использования прямой косой черты - что мне больше помогло с кроссплатформенными приложениями ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...