2016-04-15 43 views
1
  • 電子版後,在創建錯誤的地方目錄:0.37.5
  • 操作系統:Ubuntu的15.10

我打包使用electron-packager我的項目。通常,我在我的main.js文件所在的應用程序目錄中創建一個名爲downloads的目錄。打包後,我有localesresources目錄以及其他文件,並在resources目錄中,還有另一個名爲app,還有electron.asar文件。 app文件夾裏面有我的項目文件。包裝電子

當我運行可執行文件時,它會在相同的位置創建目錄,而不是在/resources/app/下創建它。我該如何解決這個問題?

createDirectories功能:

// create directory if it does not exist 
function createDirectory(directory, callback) { 
    Fs.mkdirs(directory, function (err) { 
     if (err) { 
      console.error(err); 
     } else { 
      return callback(); 
     } 
    }) 
} 

我給downloads/images/作爲參數傳遞給這個函數,例如。 Fs.mkdirsfs-extra模塊的一種方法。

我的目錄參數爲downloads/images/downloads/videos/

+0

你可以添加代碼在哪裏'目錄'變量是instanciated? – KeitIG

+0

@KeitIG我添加到最後。 – nope

+0

這不會回答你的問題,但弗拉迪姆是正確的。你應該把你的文件放在'app.getPath('userData')。' – KeitIG

回答

2

應用數據寫入應用程序安裝目錄通常是因爲運行的應用程序可能沒有權限將文件寫入到應用程序安裝目錄中的用戶是一個壞主意。你可能應該做的是在app.getPath('userData')返回的位置存儲你的應用程序下載的任何東西。

+0

解決了這個問題,它更有意義。謝謝。 – nope